Struct futures::stream::StreamFuture [−][src]
#[must_use = "futures do nothing unless polled"]pub struct StreamFuture<St> { /* fields omitted */ }
A combinator used to temporarily convert a stream into a future.
This future is returned by the Stream::into_future
method.
Methods
impl<St> StreamFuture<St> where
St: Unpin + Stream,
[src]
impl<St> StreamFuture<St> where
St: Unpin + Stream,
pub fn get_ref(&self) -> Option<&St>
[src]
pub fn get_ref(&self) -> Option<&St>
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]
pub fn get_mut(&mut self) -> Option<&mut St>
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]
pub fn into_inner(self) -> Option<St>
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> Unpin for StreamFuture<St> where
St: Unpin + Stream,
[src]
impl<St> Unpin for StreamFuture<St> where
St: Unpin + Stream,
impl<St> Debug for StreamFuture<St> where
St: Debug,
[src]
impl<St> Debug for StreamFuture<St> where
St: Debug,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<St> Future for StreamFuture<St> where
St: Unpin + Stream,
[src]
impl<St> Future for StreamFuture<St> where
St: Unpin + Stream,
type Output = (Option<<St as Stream>::Item>, St)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
The result of the Future
.
fn poll(
self: PinMut<StreamFuture<St>>,
cx: &mut Context
) -> Poll<<StreamFuture<St> as Future>::Output>
[src]
fn poll(
self: PinMut<StreamFuture<St>>,
cx: &mut Context
) -> Poll<<StreamFuture<St> as Future>::Output>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
Auto Trait Implementations
impl<St> Send for StreamFuture<St> where
St: Send,
impl<St> Send for StreamFuture<St> where
St: Send,
impl<St> Sync for StreamFuture<St> where
St: Sync,
impl<St> Sync for StreamFuture<St> where
St: Sync,