Struct tokio_stream::wrappers::ReceiverStream[][src]

pub struct ReceiverStream<T> { /* fields omitted */ }

A wrapper around tokio::sync::mpsc::Receiver that implements Stream.

Implementations

impl<T> ReceiverStream<T>[src]

pub fn new(recv: Receiver<T>) -> Self[src]

Create a new ReceiverStream.

pub fn into_inner(self) -> Receiver<T>[src]

Get back the inner Receiver.

pub fn close(&mut self)[src]

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

impl<T> AsMut<Receiver<T>> for ReceiverStream<T>[src]

impl<T> AsRef<Receiver<T>> for ReceiverStream<T>[src]

impl<T: Debug> Debug for ReceiverStream<T>[src]

impl<T> Stream for ReceiverStream<T>[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T, E> TryStream for S where
    S: Stream<Item = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future