pub trait BytesLike<'a>: Debug + Default {
    // Required methods
    fn len(&self) -> usize;
    fn buf(&self) -> &[u8] ;
    fn set(&mut self, b: &'a [u8]) -> Result<()>;
    fn set_bytes(&mut self, b: Bytes) -> Result<()>;
}

Required Methods§

source

fn len(&self) -> usize

Length of this field

source

fn buf(&self) -> &[u8]

Reference to underlying byte byffer

source

fn set(&mut self, b: &'a [u8]) -> Result<()>

Set this byte buffer to new value

source

fn set_bytes(&mut self, b: Bytes) -> Result<()>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> BytesLike<'a> for Bytes

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'a [u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

source§

impl<'a, const N: usize> BytesLike<'a> for [u8; N]
where [u8; N]: Default,

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'a [u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for &'buf str

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'buf [u8]) -> Result<()>

source§

fn set_bytes(&mut self, _: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for &'buf [u8]

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'buf [u8]) -> Result<()>

source§

fn set_bytes(&mut self, _: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for Cow<'buf, str>

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'buf [u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for Cow<'buf, [u8]>

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &'buf [u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for String

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &[u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

source§

impl<'buf> BytesLike<'buf> for Vec<u8>

source§

fn len(&self) -> usize

source§

fn buf(&self) -> &[u8]

source§

fn set(&mut self, b: &[u8]) -> Result<()>

source§

fn set_bytes(&mut self, b: Bytes) -> Result<()>

Implementors§