Trait Buffer

Source
pub unsafe trait Buffer {
    // Required methods
    fn as_ref(&self) -> &[u8] ;
    fn as_mut(&mut self) -> &mut [u8] ;
}
Expand description

Equivalent to AsMut<[u8]> + AsRef<[u8]> with the additional constraint that implementations must return the same slice from subsequent calls of as_mut and/or as_ref.

Required Methods§

Source

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

Get the backing buffer as a slice.

Source

fn as_mut(&mut self) -> &mut [u8]

Get the backing buffer as a mutable slice.

Implementations on Foreign Types§

Source§

impl Buffer for Vec<u8>

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 0]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 2]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 3]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 4]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 5]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 6]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 7]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 8]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 9]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 10]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 11]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 12]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 13]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 14]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 15]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 16]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 17]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 18]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 19]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 20]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 21]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 22]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 23]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 24]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 25]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 26]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 27]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 28]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 29]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 30]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 31]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 32]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 64]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 100]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 128]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 256]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 512]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1024]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 2048]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 4096]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 8192]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 10000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 16384]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 32768]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 65536]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 100000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 131072]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 262144]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 524288]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1000000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1048576]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 2097152]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 4194304]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 8388608]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 10000000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 16777216]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 33554432]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 67108864]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 100000000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 134217728]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 268435456]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 536870912]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1000000000]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8; 1073741824]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl Buffer for [u8]

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl<'a, T: ?Sized + Buffer> Buffer for &'a mut T

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Source§

impl<'a, T: ?Sized + Buffer> Buffer for Box<T>

Source§

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

Source§

fn as_mut(&mut self) -> &mut [u8]

Implementors§