/rust/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.21/src/lib.rs
Line | Count | Source (jump to first uncovered line) |
1 | | //! Combinators and utilities for working with `Future`s, `Stream`s, `Sink`s, |
2 | | //! and the `AsyncRead` and `AsyncWrite` traits. |
3 | | |
4 | | #![cfg_attr(feature = "write-all-vectored", feature(io_slice_advance))] |
5 | | #![cfg_attr(not(feature = "std"), no_std)] |
6 | | #![warn( |
7 | | missing_debug_implementations, |
8 | | missing_docs, |
9 | | rust_2018_idioms, |
10 | | single_use_lifetimes, |
11 | | unreachable_pub |
12 | | )] |
13 | | #![doc(test( |
14 | | no_crate_inject, |
15 | | attr( |
16 | | deny(warnings, rust_2018_idioms, single_use_lifetimes), |
17 | | allow(dead_code, unused_assignments, unused_variables) |
18 | | ) |
19 | | ))] |
20 | | #![cfg_attr(docsrs, feature(doc_cfg))] |
21 | | |
22 | | #[cfg(all(feature = "bilock", not(feature = "unstable")))] |
23 | | compile_error!("The `bilock` feature requires the `unstable` feature as an explicit opt-in to unstable features"); |
24 | | |
25 | | #[cfg(feature = "alloc")] |
26 | | extern crate alloc; |
27 | | |
28 | | // Macro re-exports |
29 | | pub use futures_core::ready; |
30 | | pub use pin_utils::pin_mut; |
31 | | |
32 | | #[cfg(feature = "async-await")] |
33 | | #[macro_use] |
34 | | mod async_await; |
35 | | #[cfg(feature = "async-await")] |
36 | | #[doc(hidden)] |
37 | | pub use self::async_await::*; |
38 | | |
39 | | // Not public API. |
40 | | #[cfg(feature = "async-await")] |
41 | | #[doc(hidden)] |
42 | | pub mod __private { |
43 | | pub use crate::*; |
44 | | pub use core::{ |
45 | | option::Option::{self, None, Some}, |
46 | | pin::Pin, |
47 | | result::Result::{Err, Ok}, |
48 | | }; |
49 | | |
50 | | pub mod async_await { |
51 | | pub use crate::async_await::*; |
52 | | } |
53 | | } |
54 | | |
55 | | #[cfg(feature = "sink")] |
56 | | macro_rules! delegate_sink { |
57 | | ($field:ident, $item:ty) => { |
58 | 0 | fn poll_ready( |
59 | 0 | self: core::pin::Pin<&mut Self>, |
60 | 0 | cx: &mut core::task::Context<'_>, |
61 | 0 | ) -> core::task::Poll<Result<(), Self::Error>> { |
62 | 0 | self.project().$field.poll_ready(cx) |
63 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, <_ as futures_core::stream::Stream>::Item> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::take::Take<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_> as futures_sink::Sink<_>>::poll_ready Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_sink::Sink<_>>::poll_ready |
64 | | |
65 | 0 | fn start_send(self: core::pin::Pin<&mut Self>, item: $item) -> Result<(), Self::Error> { |
66 | 0 | self.project().$field.start_send(item) |
67 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, <_ as futures_core::stream::Stream>::Item> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::take::Take<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_> as futures_sink::Sink<_>>::start_send Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_sink::Sink<_>>::start_send |
68 | | |
69 | 0 | fn poll_flush( |
70 | 0 | self: core::pin::Pin<&mut Self>, |
71 | 0 | cx: &mut core::task::Context<'_>, |
72 | 0 | ) -> core::task::Poll<Result<(), Self::Error>> { |
73 | 0 | self.project().$field.poll_flush(cx) |
74 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, <_ as futures_core::stream::Stream>::Item> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::take::Take<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_> as futures_sink::Sink<_>>::poll_flush Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_sink::Sink<_>>::poll_flush |
75 | | |
76 | 0 | fn poll_close( |
77 | 0 | self: core::pin::Pin<&mut Self>, |
78 | 0 | cx: &mut core::task::Context<'_>, |
79 | 0 | ) -> core::task::Poll<Result<(), Self::Error>> { |
80 | 0 | self.project().$field.poll_close(cx) |
81 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, <_ as futures_core::stream::Stream>::Item> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::take::Take<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_> as futures_sink::Sink<_>>::poll_close Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_sink::Sink<_>>::poll_close |
82 | | }; |
83 | | } |
84 | | |
85 | | macro_rules! delegate_future { |
86 | | ($field:ident) => { |
87 | 0 | fn poll( |
88 | 0 | self: core::pin::Pin<&mut Self>, |
89 | 0 | cx: &mut core::task::Context<'_>, |
90 | 0 | ) -> core::task::Poll<Self::Output> { |
91 | 0 | self.project().$field.poll(cx) |
92 | 0 | } Unexecuted instantiation: <futures_util::future::future::Flatten<_> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::Map<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::MapInto<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::Then<_, _, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::Inspect<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::NeverError<_> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::future::UnitError<_> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::TryFlatten<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::TryFlattenErr<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::AndThen<_, _, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::OrElse<_, _, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::ErrInto<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::OkInto<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::InspectOk<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::InspectErr<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::MapOk<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::MapErr<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::MapOkOrElse<_, _, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::future::try_future::UnwrapOrElse<_, _> as core::future::future::Future>::poll Unexecuted instantiation: <futures_util::stream::stream::Forward<_, _> as core::future::future::Future>::poll |
93 | | }; |
94 | | } |
95 | | |
96 | | macro_rules! delegate_stream { |
97 | | ($field:ident) => { |
98 | 0 | fn poll_next( |
99 | 0 | self: core::pin::Pin<&mut Self>, |
100 | 0 | cx: &mut core::task::Context<'_>, |
101 | 0 | ) -> core::task::Poll<Option<Self::Item>> { |
102 | 0 | self.project().$field.poll_next(cx) |
103 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::future::future::IntoStream<_> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _> as futures_core::stream::Stream>::poll_next Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _> as futures_core::stream::Stream>::poll_next |
104 | 0 | fn size_hint(&self) -> (usize, Option<usize>) { |
105 | 0 | self.$field.size_hint() |
106 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::future::future::IntoStream<_> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _> as futures_core::stream::Stream>::size_hint Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _> as futures_core::stream::Stream>::size_hint |
107 | | }; |
108 | | } |
109 | | |
110 | | #[cfg(feature = "io")] |
111 | | #[cfg(feature = "std")] |
112 | | macro_rules! delegate_async_write { |
113 | | ($field:ident) => { |
114 | 0 | fn poll_write( |
115 | 0 | self: core::pin::Pin<&mut Self>, |
116 | 0 | cx: &mut core::task::Context<'_>, |
117 | 0 | buf: &[u8], |
118 | 0 | ) -> core::task::Poll<std::io::Result<usize>> { |
119 | 0 | self.project().$field.poll_write(cx, buf) |
120 | 0 | } |
121 | 0 | fn poll_write_vectored( |
122 | 0 | self: core::pin::Pin<&mut Self>, |
123 | 0 | cx: &mut core::task::Context<'_>, |
124 | 0 | bufs: &[std::io::IoSlice<'_>], |
125 | 0 | ) -> core::task::Poll<std::io::Result<usize>> { |
126 | 0 | self.project().$field.poll_write_vectored(cx, bufs) |
127 | 0 | } |
128 | 0 | fn poll_flush( |
129 | 0 | self: core::pin::Pin<&mut Self>, |
130 | 0 | cx: &mut core::task::Context<'_>, |
131 | 0 | ) -> core::task::Poll<std::io::Result<()>> { |
132 | 0 | self.project().$field.poll_flush(cx) |
133 | 0 | } |
134 | 0 | fn poll_close( |
135 | 0 | self: core::pin::Pin<&mut Self>, |
136 | 0 | cx: &mut core::task::Context<'_>, |
137 | 0 | ) -> core::task::Poll<std::io::Result<()>> { |
138 | 0 | self.project().$field.poll_close(cx) |
139 | 0 | } |
140 | | }; |
141 | | } |
142 | | |
143 | | #[cfg(feature = "io")] |
144 | | #[cfg(feature = "std")] |
145 | | macro_rules! delegate_async_read { |
146 | | ($field:ident) => { |
147 | 0 | fn poll_read( |
148 | 0 | self: core::pin::Pin<&mut Self>, |
149 | 0 | cx: &mut core::task::Context<'_>, |
150 | 0 | buf: &mut [u8], |
151 | 0 | ) -> core::task::Poll<std::io::Result<usize>> { |
152 | 0 | self.project().$field.poll_read(cx, buf) |
153 | 0 | } |
154 | | |
155 | 0 | fn poll_read_vectored( |
156 | 0 | self: core::pin::Pin<&mut Self>, |
157 | 0 | cx: &mut core::task::Context<'_>, |
158 | 0 | bufs: &mut [std::io::IoSliceMut<'_>], |
159 | 0 | ) -> core::task::Poll<std::io::Result<usize>> { |
160 | 0 | self.project().$field.poll_read_vectored(cx, bufs) |
161 | 0 | } |
162 | | }; |
163 | | } |
164 | | |
165 | | #[cfg(feature = "io")] |
166 | | #[cfg(feature = "std")] |
167 | | macro_rules! delegate_async_buf_read { |
168 | | ($field:ident) => { |
169 | 0 | fn poll_fill_buf( |
170 | 0 | self: core::pin::Pin<&mut Self>, |
171 | 0 | cx: &mut core::task::Context<'_>, |
172 | 0 | ) -> core::task::Poll<std::io::Result<&[u8]>> { |
173 | 0 | self.project().$field.poll_fill_buf(cx) |
174 | 0 | } |
175 | | |
176 | 0 | fn consume(self: core::pin::Pin<&mut Self>, amt: usize) { |
177 | 0 | self.project().$field.consume(amt) |
178 | 0 | } |
179 | | }; |
180 | | } |
181 | | |
182 | | macro_rules! delegate_access_inner { |
183 | | ($field:ident, $inner:ty, ($($ind:tt)*)) => { |
184 | | /// Acquires a reference to the underlying sink or stream that this combinator is |
185 | | /// pulling from. |
186 | 0 | pub fn get_ref(&self) -> &$inner { |
187 | 0 | (&self.$field) $($ind get_ref())* |
188 | 0 | } Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::Flatten<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::take::Take<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::stream::catch_unwind::CatchUnwind<_>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_>>::get_ref Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_>>::get_ref Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _>>::get_ref Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _>>::get_ref Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _>>::get_ref Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _>>::get_ref Unexecuted instantiation: <futures_util::sink::buffer::Buffer<_, _>>::get_ref Unexecuted instantiation: <futures_util::io::buf_reader::BufReader<_>>::get_ref Unexecuted instantiation: <futures_util::io::buf_writer::BufWriter<_>>::get_ref Unexecuted instantiation: <futures_util::io::take::Take<_>>::get_ref |
189 | | |
190 | | /// Acquires a mutable reference to the underlying sink or stream that this |
191 | | /// combinator is pulling from. |
192 | | /// |
193 | | /// Note that care must be taken to avoid tampering with the state of the |
194 | | /// sink or stream which may otherwise confuse this combinator. |
195 | 0 | pub fn get_mut(&mut self) -> &mut $inner { |
196 | 0 | (&mut self.$field) $($ind get_mut())* |
197 | 0 | } Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::Flatten<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::take::Take<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::stream::catch_unwind::CatchUnwind<_>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_>>::get_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_>>::get_mut Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _>>::get_mut Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _>>::get_mut Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _>>::get_mut Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _>>::get_mut Unexecuted instantiation: <futures_util::sink::buffer::Buffer<_, _>>::get_mut Unexecuted instantiation: <futures_util::io::buf_reader::BufReader<_>>::get_mut Unexecuted instantiation: <futures_util::io::buf_writer::BufWriter<_>>::get_mut Unexecuted instantiation: <futures_util::io::take::Take<_>>::get_mut |
198 | | |
199 | | /// Acquires a pinned mutable reference to the underlying sink or stream that this |
200 | | /// combinator is pulling from. |
201 | | /// |
202 | | /// Note that care must be taken to avoid tampering with the state of the |
203 | | /// sink or stream which may otherwise confuse this combinator. |
204 | 0 | pub fn get_pin_mut(self: core::pin::Pin<&mut Self>) -> core::pin::Pin<&mut $inner> { |
205 | 0 | self.project().$field $($ind get_pin_mut())* |
206 | 0 | } Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::Flatten<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::take::Take<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::stream::catch_unwind::CatchUnwind<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_>>::get_pin_mut Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_>>::get_pin_mut Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _>>::get_pin_mut Unexecuted instantiation: <futures_util::sink::buffer::Buffer<_, _>>::get_pin_mut Unexecuted instantiation: <futures_util::io::buf_reader::BufReader<_>>::get_pin_mut Unexecuted instantiation: <futures_util::io::buf_writer::BufWriter<_>>::get_pin_mut Unexecuted instantiation: <futures_util::io::take::Take<_>>::get_pin_mut |
207 | | |
208 | | /// Consumes this combinator, returning the underlying sink or stream. |
209 | | /// |
210 | | /// Note that this may discard intermediate state of this combinator, so |
211 | | /// care should be taken to avoid losing resources when this is called. |
212 | 0 | pub fn into_inner(self) -> $inner { |
213 | 0 | self.$field $($ind into_inner())* |
214 | 0 | } Unexecuted instantiation: <futures_util::stream::stream::enumerate::Enumerate<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::filter::Filter<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::filter_map::FilterMap<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::flatten::Flatten<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::Flatten<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::fuse::Fuse<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::map::Map<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::peek::Peekable<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::skip::Skip<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::skip_while::SkipWhile<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::take::Take<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::take_while::TakeWhile<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::take_until::TakeUntil<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::then::Then<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::chunks::Chunks<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::ready_chunks::ReadyChunks<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::scan::Scan<_, _, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::buffer_unordered::BufferUnordered<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::buffered::Buffered<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::flatten_unordered::FlattenUnordered<_>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::stream::catch_unwind::CatchUnwind<_>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::and_then::AndThen<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::into_stream::IntoStream<_>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::or_else::OrElse<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_filter::TryFilter<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_filter_map::TryFilterMap<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_flatten::TryFlatten<_>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_chunks::TryChunks<_>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_skip_while::TrySkipWhile<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_take_while::TryTakeWhile<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered<_>>::into_inner Unexecuted instantiation: <futures_util::stream::try_stream::try_buffered::TryBuffered<_>>::into_inner Unexecuted instantiation: <futures_util::sink::err_into::SinkErrInto<_, _, _>>::into_inner Unexecuted instantiation: <futures_util::sink::map_err::SinkMapErr<_, _>>::into_inner Unexecuted instantiation: <futures_util::sink::with::With<_, _, _, _, _>>::into_inner Unexecuted instantiation: <futures_util::sink::with_flat_map::WithFlatMap<_, _, _, _, _>>::into_inner Unexecuted instantiation: <futures_util::sink::buffer::Buffer<_, _>>::into_inner Unexecuted instantiation: <futures_util::io::buf_reader::BufReader<_>>::into_inner Unexecuted instantiation: <futures_util::io::buf_writer::BufWriter<_>>::into_inner Unexecuted instantiation: <futures_util::io::take::Take<_>>::into_inner |
215 | | } |
216 | | } |
217 | | |
218 | | macro_rules! delegate_all { |
219 | | (@trait Future $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
220 | | impl<$($arg),*> futures_core::future::Future for $name<$($arg),*> where $t: futures_core::future::Future $(, $($bound)*)* { |
221 | | type Output = <$t as futures_core::future::Future>::Output; |
222 | | |
223 | | delegate_future!(inner); |
224 | | } |
225 | | }; |
226 | | (@trait FusedFuture $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
227 | | impl<$($arg),*> futures_core::future::FusedFuture for $name<$($arg),*> where $t: futures_core::future::FusedFuture $(, $($bound)*)* { |
228 | 0 | fn is_terminated(&self) -> bool { |
229 | 0 | self.inner.is_terminated() |
230 | 0 | } Unexecuted instantiation: <futures_util::future::future::Flatten<_> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::Map<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::MapInto<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::Then<_, _, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::Inspect<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::NeverError<_> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::future::UnitError<_> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::TryFlatten<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::TryFlattenErr<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::AndThen<_, _, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::OrElse<_, _, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::ErrInto<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::OkInto<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::InspectOk<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::InspectErr<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::MapOk<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::MapErr<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::MapOkOrElse<_, _, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::UnwrapOrElse<_, _> as futures_core::future::FusedFuture>::is_terminated Unexecuted instantiation: <futures_util::stream::stream::Forward<_, _> as futures_core::future::FusedFuture>::is_terminated |
231 | | } |
232 | | }; |
233 | | (@trait Stream $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
234 | | impl<$($arg),*> futures_core::stream::Stream for $name<$($arg),*> where $t: futures_core::stream::Stream $(, $($bound)*)* { |
235 | | type Item = <$t as futures_core::stream::Stream>::Item; |
236 | | |
237 | | delegate_stream!(inner); |
238 | | } |
239 | | }; |
240 | | (@trait FusedStream $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
241 | | impl<$($arg),*> futures_core::stream::FusedStream for $name<$($arg),*> where $t: futures_core::stream::FusedStream $(, $($bound)*)* { |
242 | 0 | fn is_terminated(&self) -> bool { |
243 | 0 | self.inner.is_terminated() |
244 | 0 | } Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::future::future::IntoStream<_> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as futures_core::stream::FusedStream>::is_terminated Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as futures_core::stream::FusedStream>::is_terminated |
245 | | } |
246 | | }; |
247 | | (@trait Sink $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
248 | | #[cfg(feature = "sink")] |
249 | | impl<_Item, $($arg),*> futures_sink::Sink<_Item> for $name<$($arg),*> where $t: futures_sink::Sink<_Item> $(, $($bound)*)* { |
250 | | type Error = <$t as futures_sink::Sink<_Item>>::Error; |
251 | | |
252 | | delegate_sink!(inner, _Item); |
253 | | } |
254 | | }; |
255 | | (@trait Debug $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
256 | | impl<$($arg),*> core::fmt::Debug for $name<$($arg),*> where $t: core::fmt::Debug $(, $($bound)*)* { |
257 | 0 | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { |
258 | 0 | core::fmt::Debug::fmt(&self.inner, f) |
259 | 0 | } Unexecuted instantiation: <futures_util::future::future::Flatten<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::FlattenStream<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::Map<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::IntoStream<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::MapInto<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::Then<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::Inspect<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::NeverError<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::future::UnitError<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::TryFlatten<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::TryFlattenErr<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::AndThen<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::OrElse<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::ErrInto<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::OkInto<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::InspectOk<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::InspectErr<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::MapOk<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::MapErr<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::MapOkOrElse<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::future::try_future::UnwrapOrElse<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::stream::Flatten<_> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::stream::Forward<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _> as core::fmt::Debug>::fmt Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _> as core::fmt::Debug>::fmt |
260 | | } |
261 | | }; |
262 | | (@trait AccessInner[$inner:ty, ($($ind:tt)*)] $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
263 | | impl<$($arg),*> $name<$($arg),*> $(where $($bound)*)* { |
264 | | delegate_access_inner!(inner, $inner, ($($ind)*)); |
265 | | } |
266 | | }; |
267 | | (@trait New[|$($param:ident: $paramt:ty),*| $cons:expr] $name:ident < $($arg:ident),* > ($t:ty) $(where $($bound:tt)*)*) => { |
268 | | impl<$($arg),*> $name<$($arg),*> $(where $($bound)*)* { |
269 | 0 | pub(crate) fn new($($param: $paramt),*) -> Self { |
270 | 0 | Self { inner: $cons } |
271 | 0 | } Unexecuted instantiation: <futures_util::future::future::Flatten<_>>::new Unexecuted instantiation: <futures_util::future::future::FlattenStream<_>>::new Unexecuted instantiation: <futures_util::future::future::Map<_, _>>::new Unexecuted instantiation: <futures_util::future::future::IntoStream<_>>::new Unexecuted instantiation: <futures_util::future::future::MapInto<_, _>>::new Unexecuted instantiation: <futures_util::future::future::Then<_, _, _>>::new Unexecuted instantiation: <futures_util::future::future::Inspect<_, _>>::new Unexecuted instantiation: <futures_util::future::future::NeverError<_>>::new Unexecuted instantiation: <futures_util::future::future::UnitError<_>>::new Unexecuted instantiation: <futures_util::future::try_future::TryFlatten<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::TryFlattenErr<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::TryFlattenStream<_>>::new Unexecuted instantiation: <futures_util::future::try_future::FlattenSink<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::AndThen<_, _, _>>::new Unexecuted instantiation: <futures_util::future::try_future::OrElse<_, _, _>>::new Unexecuted instantiation: <futures_util::future::try_future::ErrInto<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::OkInto<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::InspectOk<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::InspectErr<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::MapOk<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::MapErr<_, _>>::new Unexecuted instantiation: <futures_util::future::try_future::MapOkOrElse<_, _, _>>::new Unexecuted instantiation: <futures_util::future::try_future::UnwrapOrElse<_, _>>::new Unexecuted instantiation: <futures_util::stream::stream::Flatten<_>>::new Unexecuted instantiation: <futures_util::stream::stream::Forward<_, _>>::new Unexecuted instantiation: <futures_util::stream::stream::Inspect<_, _>>::new Unexecuted instantiation: <futures_util::stream::stream::FlatMap<_, _, _>>::new Unexecuted instantiation: <futures_util::stream::stream::FlatMapUnordered<_, _, _>>::new Unexecuted instantiation: <futures_util::stream::try_stream::ErrInto<_, _>>::new Unexecuted instantiation: <futures_util::stream::try_stream::InspectOk<_, _>>::new Unexecuted instantiation: <futures_util::stream::try_stream::InspectErr<_, _>>::new Unexecuted instantiation: <futures_util::stream::try_stream::MapOk<_, _>>::new Unexecuted instantiation: <futures_util::stream::try_stream::MapErr<_, _>>::new |
272 | | } |
273 | | }; |
274 | | ($(#[$attr:meta])* $name:ident<$($arg:ident),*>($t:ty) : $ftrait:ident $([$($targs:tt)*])* $({$($item:tt)*})* $(where $($bound:tt)*)*) => { |
275 | | pin_project_lite::pin_project! { |
276 | | #[must_use = "futures/streams/sinks do nothing unless you `.await` or poll them"] |
277 | | $(#[$attr])* |
278 | | pub struct $name< $($arg),* > $(where $($bound)*)* { #[pin] inner: $t } |
279 | | } |
280 | | |
281 | | impl<$($arg),*> $name< $($arg),* > $(where $($bound)*)* { |
282 | | $($($item)*)* |
283 | | } |
284 | | |
285 | | delegate_all!(@trait $ftrait $([$($targs)*])* $name<$($arg),*>($t) $(where $($bound)*)*); |
286 | | }; |
287 | | ($(#[$attr:meta])* $name:ident<$($arg:ident),*>($t:ty) : $ftrait:ident $([$($ftargs:tt)*])* + $strait:ident $([$($stargs:tt)*])* $(+ $trait:ident $([$($targs:tt)*])*)* $({$($item:tt)*})* $(where $($bound:tt)*)*) => { |
288 | | delegate_all!($(#[$attr])* $name<$($arg),*>($t) : $strait $([$($stargs)*])* $(+ $trait $([$($targs)*])*)* $({$($item)*})* $(where $($bound)*)*); |
289 | | |
290 | | delegate_all!(@trait $ftrait $([$($ftargs)*])* $name<$($arg),*>($t) $(where $($bound)*)*); |
291 | | }; |
292 | | } |
293 | | |
294 | | pub mod future; |
295 | | #[doc(no_inline)] |
296 | | pub use crate::future::{Future, FutureExt, TryFuture, TryFutureExt}; |
297 | | |
298 | | pub mod stream; |
299 | | #[doc(no_inline)] |
300 | | pub use crate::stream::{Stream, StreamExt, TryStream, TryStreamExt}; |
301 | | |
302 | | #[cfg(feature = "sink")] |
303 | | #[cfg_attr(docsrs, doc(cfg(feature = "sink")))] |
304 | | pub mod sink; |
305 | | #[cfg(feature = "sink")] |
306 | | #[doc(no_inline)] |
307 | | pub use crate::sink::{Sink, SinkExt}; |
308 | | |
309 | | pub mod task; |
310 | | |
311 | | pub mod never; |
312 | | |
313 | | #[cfg(feature = "compat")] |
314 | | #[cfg_attr(docsrs, doc(cfg(feature = "compat")))] |
315 | | pub mod compat; |
316 | | |
317 | | #[cfg(feature = "io")] |
318 | | #[cfg_attr(docsrs, doc(cfg(feature = "io")))] |
319 | | #[cfg(feature = "std")] |
320 | | pub mod io; |
321 | | #[cfg(feature = "io")] |
322 | | #[cfg(feature = "std")] |
323 | | #[doc(no_inline)] |
324 | | pub use crate::io::{ |
325 | | AsyncBufRead, AsyncBufReadExt, AsyncRead, AsyncReadExt, AsyncSeek, AsyncSeekExt, AsyncWrite, |
326 | | AsyncWriteExt, |
327 | | }; |
328 | | |
329 | | #[cfg(feature = "alloc")] |
330 | | pub mod lock; |
331 | | |
332 | | #[cfg(not(futures_no_atomic_cas))] |
333 | | #[cfg(feature = "alloc")] |
334 | | mod abortable; |
335 | | |
336 | | mod fns; |
337 | | mod unfold_state; |