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