Coverage Report

Created: 2025-07-23 06:18

/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;