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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
use core::pin::Pin; use futures_core::stream::{FusedStream, Stream, TryStream}; use futures_core::task::{Context, Poll}; #[cfg(feature = "sink")] use futures_sink::Sink; use pin_project_lite::pin_project; pin_project! { /// Stream for the [`into_stream`](super::TryStreamExt::into_stream) method. #[derive(Debug)] #[must_use = "streams do nothing unless polled"] pub struct IntoStream<St> { #[pin] stream: St, } } impl<St> IntoStream<St> { #[inline] pub(super) fn new(stream: St) -> Self { Self { stream } } delegate_access_inner!(stream, St, ()); } impl<St: TryStream + FusedStream> FusedStream for IntoStream<St> { fn is_terminated(&self) -> bool { self.stream.is_terminated() } } impl<St: TryStream> Stream for IntoStream<St> { type Item = Result<St::Ok, St::Error>; #[inline] fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> { self.project().stream.try_poll_next(cx) } fn size_hint(&self) -> (usize, Option<usize>) { self.stream.size_hint() } } // Forwarding impl of Sink from the underlying stream #[cfg(feature = "sink")] impl<S: Sink<Item>, Item> Sink<Item> for IntoStream<S> { type Error = S::Error; delegate_sink!(stream, Item); }