Struct tokio_stream::wrappers::ReceiverStream
source · [−]pub struct ReceiverStream<T> { /* private fields */ }
Expand description
A wrapper around tokio::sync::mpsc::Receiver
that implements Stream
.
Implementations
sourceimpl<T> ReceiverStream<T>
impl<T> ReceiverStream<T>
sourcepub fn into_inner(self) -> Receiver<T>
pub fn into_inner(self) -> Receiver<T>
Get back the inner Receiver
.
sourcepub fn close(&mut self)
pub fn close(&mut self)
Closes the receiving half of a channel without dropping it.
This prevents any further messages from being sent on the channel while
still enabling the receiver to drain messages that are buffered. Any
outstanding Permit
values will still be able to send messages.
To guarantee no messages are dropped, after calling close()
, you must
receive all items from the stream until None
is returned.
Trait Implementations
sourceimpl<T> AsMut<Receiver<T>> for ReceiverStream<T>
impl<T> AsMut<Receiver<T>> for ReceiverStream<T>
sourceimpl<T> AsRef<Receiver<T>> for ReceiverStream<T>
impl<T> AsRef<Receiver<T>> for ReceiverStream<T>
sourceimpl<T: Debug> Debug for ReceiverStream<T>
impl<T: Debug> Debug for ReceiverStream<T>
sourceimpl<T> From<Receiver<T>> for ReceiverStream<T>
impl<T> From<Receiver<T>> for ReceiverStream<T>
sourceimpl<T> Stream for ReceiverStream<T>
impl<T> Stream for ReceiverStream<T>
type Item = T
type Item = T
Values yielded by the stream.
Auto Trait Implementations
impl<T> !RefUnwindSafe for ReceiverStream<T>
impl<T> Send for ReceiverStream<T>where
T: Send,
impl<T> Sync for ReceiverStream<T>where
T: Send,
impl<T> Unpin for ReceiverStream<T>
impl<T> !UnwindSafe for ReceiverStream<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more