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
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