Trait simple_bytes::BytesReadRef
source · pub trait BytesReadRef<'a>: BytesRead {
// Required methods
fn as_slice_ref(&self) -> &'a [u8] ⓘ;
fn remaining_ref(&self) -> &'a [u8] ⓘ;
fn try_read_ref(&mut self, len: usize) -> Result<&'a [u8], ReadError>;
fn peek_ref(&self, len: usize) -> Option<&'a [u8]>;
// Provided method
fn read_ref(&mut self, len: usize) -> &'a [u8] ⓘ { ... }
}
Expand description
Read bytes while keeping the original reference.
use simple_bytes::{Bytes, BytesRead, BytesReadRef};
let mut bytes = Bytes::from("hey".as_ref());
let h = bytes.read_u8();
let ey: &'static [u8] = bytes.remaining_ref();
Required Methods§
sourcefn as_slice_ref(&self) -> &'a [u8] ⓘ
fn as_slice_ref(&self) -> &'a [u8] ⓘ
Returns the entire slice.
sourcefn remaining_ref(&self) -> &'a [u8] ⓘ
fn remaining_ref(&self) -> &'a [u8] ⓘ
Returns all remaining bytes.