[−][src]Struct futures_util::stream::Peekable
A Stream
that implements a peek
method.
The peek
method can be used to retrieve a reference
to the next Stream::Item
if available. A subsequent
call to poll
will return the owned item.
Methods
impl<St: Stream> Peekable<St>
[src][−]
ⓘImportant traits for &'_ mut Fpub fn get_ref(&self) -> &St
[src][−]
Acquires a reference to the underlying stream that this combinator is pulling from.
ⓘImportant traits for &'_ mut Fpub fn get_mut(&mut self) -> &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.
ⓘImportant traits for Pin<P>pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut St>
[src][−]
Acquires a pinned 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.
pub fn into_inner(self) -> 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.
pub fn poll_peek(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Option<&St::Item>>
[src][−]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Option<&St::Item>>
Peek retrieves a reference to the next item in the stream.
This method polls the underlying stream and return either a reference to the next item if the stream is ready or passes through any errors.
Trait Implementations
impl<St: Stream + Unpin> Unpin for Peekable<St>
[src]
impl<St: Debug + Stream> Debug for Peekable<St> where
St::Item: Debug,
[src][+]
St::Item: Debug,
impl<S: Stream> Stream for Peekable<S>
[src][+]
impl<St: Stream> FusedStream for Peekable<St>
[src][+]
impl<S, Item> Sink<Item> for Peekable<S> where
S: Sink<Item> + Stream,
[src][+]
S: Sink<Item> + Stream,
Auto Trait Implementations
impl<St> Send for Peekable<St> where
St: Send,
<St as Stream>::Item: Send,
St: Send,
<St as Stream>::Item: Send,
impl<St> Sync for Peekable<St> where
St: Sync,
<St as Stream>::Item: Sync,
St: Sync,
<St as Stream>::Item: Sync,
impl<St> UnwindSafe for Peekable<St> where
St: UnwindSafe,
<St as Stream>::Item: UnwindSafe,
St: UnwindSafe,
<St as Stream>::Item: UnwindSafe,
impl<St> RefUnwindSafe for Peekable<St> where
St: RefUnwindSafe,
<St as Stream>::Item: RefUnwindSafe,
St: RefUnwindSafe,
<St as Stream>::Item: RefUnwindSafe,
Blanket Implementations
impl<T, Item> SinkExt<Item> for T where
T: Sink<Item> + ?Sized,
[src][+]
T: Sink<Item> + ?Sized,
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> From<T> for T
[src][+]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<S, T, E> TryStream for S where
S: Stream<Item = Result<T, E>> + ?Sized,
[src][+]
S: Stream<Item = Result<T, E>> + ?Sized,