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]
Auto Trait Implementations
impl<T> !RefUnwindSafe for ReceiverStream<T>
impl<T> Send for ReceiverStream<T> where
T: Send,
T: Send,
impl<T> Sync for ReceiverStream<T> where
T: Send,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T, E> TryStream for S where
S: Stream<Item = Result<T, E>> + ?Sized,
[src]
S: Stream<Item = Result<T, E>> + ?Sized,