Struct tokio_util::codec::BytesCodec
source · pub struct BytesCodec(_);
Expand description
A simple Decoder
and Encoder
implementation that just ships bytes around.
Example
Turn an AsyncRead
into a stream of Result<
BytesMut
,
Error
>
.
use tokio::fs::File;
use tokio::io::AsyncRead;
use tokio_util::codec::{FramedRead, BytesCodec};
let my_async_read = File::open("filename.txt").await?;
let my_stream_of_bytes = FramedRead::new(my_async_read, BytesCodec::new());
Implementations§
source§impl BytesCodec
impl BytesCodec
sourcepub fn new() -> BytesCodec
pub fn new() -> BytesCodec
Creates a new BytesCodec
for shipping around raw bytes.
Trait Implementations§
source§impl Clone for BytesCodec
impl Clone for BytesCodec
source§fn clone(&self) -> BytesCodec
fn clone(&self) -> BytesCodec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BytesCodec
impl Debug for BytesCodec
source§impl Decoder for BytesCodec
impl Decoder for BytesCodec
source§fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<BytesMut>, Error>
fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<BytesMut>, Error>
Attempts to decode a frame from the provided buffer of bytes. Read more
source§impl Default for BytesCodec
impl Default for BytesCodec
source§fn default() -> BytesCodec
fn default() -> BytesCodec
Returns the “default value” for a type. Read more
source§impl Encoder<Bytes> for BytesCodec
impl Encoder<Bytes> for BytesCodec
source§impl Encoder<BytesMut> for BytesCodec
impl Encoder<BytesMut> for BytesCodec
source§impl Hash for BytesCodec
impl Hash for BytesCodec
source§impl Ord for BytesCodec
impl Ord for BytesCodec
source§fn cmp(&self, other: &BytesCodec) -> Ordering
fn cmp(&self, other: &BytesCodec) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<BytesCodec> for BytesCodec
impl PartialEq<BytesCodec> for BytesCodec
source§fn eq(&self, other: &BytesCodec) -> bool
fn eq(&self, other: &BytesCodec) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<BytesCodec> for BytesCodec
impl PartialOrd<BytesCodec> for BytesCodec
source§fn partial_cmp(&self, other: &BytesCodec) -> Option<Ordering>
fn partial_cmp(&self, other: &BytesCodec) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more