[−][src]Struct futures_util::stream::StreamFuture
Future for the into_future
method.
Methods
impl<St: Stream + Unpin> StreamFuture<St>
[src]
pub fn get_ref(&self) -> Option<&St>
[src]
Acquires a reference to the underlying stream that this combinator is pulling from.
This method returns an Option
to account for the fact that StreamFuture
's
implementation of Future::poll
consumes the underlying stream during polling
in order to return it to the caller of Future::poll
if the stream yielded
an element.
pub fn get_mut(&mut self) -> Option<&mut St>
[src]
Acquires a mutable reference to the underlying stream that this combinator is pulling from.
Note that care must be taken to avoid tampering with the state of the stream which may otherwise confuse this combinator.
This method returns an Option
to account for the fact that StreamFuture
's
implementation of Future::poll
consumes the underlying stream during polling
in order to return it to the caller of Future::poll
if the stream yielded
an element.
pub fn into_inner(self) -> Option<St>
[src]
Consumes this combinator, returning the underlying stream.
Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.
This method returns an Option
to account for the fact that StreamFuture
's
implementation of Future::poll
consumes the underlying stream during polling
in order to return it to the caller of Future::poll
if the stream yielded
an element.
Trait Implementations
impl<St: Stream + Unpin> Unpin for StreamFuture<St>
[src]
impl<St: Debug> Debug for StreamFuture<St>
[src]
impl<St: Stream + Unpin> Future for StreamFuture<St>
[src]
type Output = (Option<St::Item>, St)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
The type of value produced on completion.
fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output>
[src]
impl<St> FusedFuture for StreamFuture<St>
[src]
fn is_terminated(&self) -> bool
[src]
Auto Trait Implementations
impl<St> Send for StreamFuture<St> where
St: Send,
St: Send,
impl<St> Sync for StreamFuture<St> where
St: Sync,
St: Sync,
Blanket Implementations
impl<T> FutureExt for T where
T: Future + ?Sized,
[src]
T: Future + ?Sized,
ⓘImportant traits for Map<Fut, F>fn map<U, F>(self, f: F) -> Map<Self, F> where
F: FnOnce(Self::Output) -> U,
Self: Sized,
[src]
F: FnOnce(Self::Output) -> U,
Self: Sized,
Map this future's output to a different type, returning a new future of the resulting type. Read more
ⓘImportant traits for Then<Fut1, Fut2, F>fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F> where
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
Self: Sized,
[src]
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
Self: Sized,
Chain on a computation for when a future finished, passing the result of the future to the provided closure f
. Read more
fn into_stream(self) -> IntoStream<Self> where
Self: Sized,
[src]
Self: Sized,
Convert this future into a single element stream. Read more
ⓘImportant traits for Flatten<Fut>fn flatten(self) -> Flatten<Self> where
Self::Output: Future,
Self: Sized,
[src]
Self::Output: Future,
Self: Sized,
Flatten the execution of this future when the successful result of this future is itself another future. Read more
fn flatten_stream(self) -> FlattenStream<Self> where
Self::Output: Stream,
Self: Sized,
[src]
Self::Output: Stream,
Self: Sized,
Flatten the execution of this future when the successful result of this future is a stream. Read more
ⓘImportant traits for Fuse<Fut>fn fuse(self) -> Fuse<Self> where
Self: Sized,
[src]
Self: Sized,
Fuse a future such that poll
will never again be called once it has completed. This method can be used to turn any Future
into a FusedFuture
. Read more
ⓘImportant traits for Inspect<Fut, F>fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnOnce(&Self::Output),
Self: Sized,
[src]
F: FnOnce(&Self::Output),
Self: Sized,
Do something with the output of a future before passing it on. Read more
ⓘImportant traits for CatchUnwind<Fut>fn catch_unwind(self) -> CatchUnwind<Self> where
Self: Sized + UnwindSafe,
[src]
Self: Sized + UnwindSafe,
Catches unwinding panics while polling the future. Read more
ⓘImportant traits for Shared<Fut>fn shared(self) -> Shared<Self> where
Self: Sized,
Self::Output: Clone,
[src]
Self: Sized,
Self::Output: Clone,
Create a cloneable handle to this future where all handles will resolve to the same result. Read more
fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>) where
Self: Sized,
[src]
Self: Sized,
Turn this future into a future that yields ()
on completion and sends its output to another future on a separate task. Read more
ⓘImportant traits for Pin<P>fn boxed(self) -> Pin<Box<Self>> where
Self: Sized,
[src]
Self: Sized,
Wrap the future in a Box, pinning it.
ⓘImportant traits for UnitError<Fut>fn unit_error(self) -> UnitError<Self> where
Self: Sized,
[src]
Self: Sized,
Turns a Future
into a TryFuture
with Error = ()
.
fn poll_unpin(&mut self, cx: &mut Context) -> Poll<Self::Output> where
Self: Unpin + Sized,
[src]
Self: Unpin + Sized,
A convenience for calling Future::poll
on Unpin
future types.
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,