Files
arrayvec
async_attributes
async_channel
async_executor
async_global_executor
async_io
async_lock
async_mutex
async_process
async_rustbus
conn
rustbus_core
async_std
collections
binary_heap
btree_map
btree_set
hash_map
hash_set
linked_list
vec_deque
fs
canonicalize.rscopy.rscreate_dir.rscreate_dir_all.rsdir_builder.rsdir_entry.rsfile.rsfile_type.rshard_link.rsmetadata.rsmod.rsopen_options.rspermissions.rsread.rsread_dir.rsread_link.rsread_to_string.rsremove_dir.rsremove_dir_all.rsremove_file.rsrename.rsset_permissions.rssymlink_metadata.rswrite.rs
future
io
buf_read
read
seek
write
net
option
os
path
pin
result
rt
stream
double_ended_stream
stream
all.rsany.rschain.rscloned.rscmp.rscopied.rscount.rscycle.rsdelay.rsenumerate.rseq.rsfilter.rsfilter_map.rsfind.rsfind_map.rsflat_map.rsflatten.rsfold.rsfor_each.rsfuse.rsge.rsgt.rsinspect.rslast.rsle.rslt.rsmap.rsmax.rsmax_by.rsmax_by_key.rsmerge.rsmin.rsmin_by.rsmin_by_key.rsmod.rsne.rsnext.rsnth.rspartial_cmp.rspartition.rsposition.rsscan.rsskip.rsskip_while.rsstep_by.rstake.rstake_while.rsthrottle.rstimeout.rstry_fold.rstry_for_each.rsunzip.rszip.rs
string
sync
task
unit
vec
async_task
atomic_waker
bitflags
blocking
cache_padded
cfg_if
concurrent_queue
crossbeam_utils
ctor
derive_utils
event_listener
fastrand
find_crate
futures
futures_channel
futures_core
futures_enum
futures_executor
futures_io
futures_lite
futures_macro
futures_sink
futures_task
futures_util
async_await
future
future
try_future
io
allow_std.rsbuf_reader.rsbuf_writer.rschain.rsclose.rscopy.rscopy_buf.rscursor.rsempty.rsfill_buf.rsflush.rsinto_sink.rslines.rsmod.rsread.rsread_exact.rsread_line.rsread_to_end.rsread_to_string.rsread_until.rsread_vectored.rsrepeat.rsseek.rssink.rssplit.rstake.rswindow.rswrite.rswrite_all.rswrite_vectored.rs
lock
sink
stream
futures_unordered
stream
buffer_unordered.rsbuffered.rscatch_unwind.rschain.rschunks.rscollect.rsconcat.rscycle.rsenumerate.rsfilter.rsfilter_map.rsflatten.rsfold.rsfor_each.rsfor_each_concurrent.rsforward.rsfuse.rsinto_future.rsmap.rsmod.rsnext.rspeek.rsready_chunks.rsscan.rsselect_next_some.rsskip.rsskip_while.rssplit.rstake.rstake_until.rstake_while.rsthen.rsunzip.rszip.rs
try_stream
task
kv_log_macro
lazy_static
libc
unix
log
memchr
memchr
memmem
nix
net
sys
num_cpus
once_cell
parking
pin_project_lite
pin_utils
polling
proc_macro2
proc_macro_hack
proc_macro_nested
quote
rustable
rustbus
connection
params
peer
wire
rustbus_derive
serde
de
private
ser
signal_hook
signal_hook_registry
slab
socket2
syn
attr.rsawait.rsbigint.rsbuffer.rscustom_keyword.rscustom_punctuation.rsdata.rsderive.rsdiscouraged.rserror.rsexport.rsexpr.rsext.rsfile.rsgenerics.rsgroup.rsident.rsitem.rslib.rslifetime.rslit.rslookahead.rsmac.rsmacros.rsop.rsparse.rsparse_macro_input.rsparse_quote.rspat.rspath.rsprint.rspunctuated.rsreserved.rssealed.rsspan.rsspanned.rsstmt.rsthread.rstoken.rsty.rsverbatim.rswhitespace.rs
toml
unicode_xid
value_bag
void
waker_fn
xml
reader
parser
writer
>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/// Pins a value on the stack. /// /// # Example /// /// ```rust /// # use pin_utils::pin_mut; /// # use core::pin::Pin; /// # struct Foo {} /// let foo = Foo { /* ... */ }; /// pin_mut!(foo); /// let _: Pin<&mut Foo> = foo; /// ``` #[macro_export] macro_rules! pin_mut { ($($x:ident),* $(,)?) => { $( // Move the value to ensure that it is owned let mut $x = $x; // Shadow the original binding so that it can't be directly accessed // ever again. #[allow(unused_mut)] let mut $x = unsafe { $crate::core_reexport::pin::Pin::new_unchecked(&mut $x) }; )* } }