ByteParsing

Trait ByteParsing 

Source
pub trait ByteParsing {
    // Required methods
    fn delimited(&mut self, delimiter: u8) -> Option<BytesMut>;
    fn safe_split_to(&mut self, at: usize) -> Option<BytesMut>;
    fn safe_split_off(&mut self, at: usize) -> Option<BytesMut>;
    fn safe_get_u8(&mut self) -> Option<u8>;
    fn safe_get_u32(&mut self) -> Option<u32>;
}
Expand description

Safe extensions to methods from bytes::BytesMut.

Required Methods§

Source

fn delimited(&mut self, delimiter: u8) -> Option<BytesMut>

Split at the given delimiter.

Return the split off bytes without the delimiter

Source

fn safe_split_to(&mut self, at: usize) -> Option<BytesMut>

Bounds checked variant of bytes::BytesMut::split_to

Source

fn safe_split_off(&mut self, at: usize) -> Option<BytesMut>

Bounds checked variant of bytes::BytesMut::split_off

Source

fn safe_get_u8(&mut self) -> Option<u8>

Bounds checked variant of bytes::BytesMut::get_u8

Source

fn safe_get_u32(&mut self) -> Option<u32>

Bounds checked variant of bytes::BytesMut::get_u32

Implementations on Foreign Types§

Source§

impl ByteParsing for BytesMut

Source§

fn delimited(&mut self, delimiter: u8) -> Option<BytesMut>

Source§

fn safe_split_to(&mut self, at: usize) -> Option<Self>

Source§

fn safe_split_off(&mut self, at: usize) -> Option<Self>

Source§

fn safe_get_u8(&mut self) -> Option<u8>

Source§

fn safe_get_u32(&mut self) -> Option<u32>

Implementors§