[−]Struct tokio_util::codec::FramedRead
feature="codec"
only.A Stream
of messages decoded from an AsyncRead
.
Methods
impl<T, D> FramedRead<T, D> where
T: AsyncRead,
D: Decoder,
[src]
T: AsyncRead,
D: Decoder,
pub fn new(inner: T, decoder: D) -> FramedRead<T, D>
[src]
feature="codec"
only.Creates a new FramedRead
with the given decoder
.
impl<T, D> FramedRead<T, D>
[src]
pub fn get_ref(&self) -> &T
[src]
feature="codec"
only.Returns a reference to the underlying I/O stream wrapped by
FramedRead
.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
pub fn get_mut(&mut self) -> &mut T
[src]
feature="codec"
only.Returns a mutable reference to the underlying I/O stream wrapped by
FramedRead
.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
pub fn into_inner(self) -> T
[src]
feature="codec"
only.Consumes the FramedRead
, returning its underlying I/O stream.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
pub fn decoder(&self) -> &D
[src]
feature="codec"
only.Returns a reference to the underlying decoder.
pub fn decoder_mut(&mut self) -> &mut D
[src]
feature="codec"
only.Returns a mutable reference to the underlying decoder.
pub fn read_buffer(&self) -> &BytesMut
[src]
feature="codec"
only.Returns a reference to the read buffer.
Trait Implementations
impl<'__pin, T, D> Unpin for FramedRead<T, D> where
__Origin<'__pin, T, D>: Unpin,
__Origin<'__pin, T, D>: Unpin,
impl<T, D> Debug for FramedRead<T, D> where
T: Debug,
D: Debug,
[src]
T: Debug,
D: Debug,
impl<T, D> Stream for FramedRead<T, D> where
T: AsyncRead,
D: Decoder,
[src]
T: AsyncRead,
D: Decoder,
type Item = Result<D::Item, D::Error>
Values yielded by the stream.
fn poll_next(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Option<Self::Item>>
[src]
fn size_hint(&self) -> (usize, Option<usize>)
[src]
impl<T, I, D> Sink<I> for FramedRead<T, D> where
T: Sink<I>,
[src]
T: Sink<I>,
type Error = T::Error
The type of value produced by the sink when an error occurs.
fn poll_ready(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
fn start_send(self: Pin<&mut Self>, item: I) -> Result<(), Self::Error>
[src]
fn poll_flush(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
fn poll_close(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
Auto Trait Implementations
impl<T, D> Send for FramedRead<T, D> where
D: Send,
T: Send,
D: Send,
T: Send,
impl<T, D> Sync for FramedRead<T, D> where
D: Sync,
T: Sync,
D: Sync,
T: Sync,
impl<T, D> UnwindSafe for FramedRead<T, D> where
D: UnwindSafe,
T: UnwindSafe,
D: UnwindSafe,
T: UnwindSafe,
impl<T, D> RefUnwindSafe for FramedRead<T, D> where
D: RefUnwindSafe,
T: RefUnwindSafe,
D: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
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>,
type Error = Infallible
The type returned in the event of a conversion error.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
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,