Trait vortex_buffer::io_buf::IoBuf

source ·
pub unsafe trait IoBuf: Unpin + 'static {
    // Required methods
    fn read_ptr(&self) -> *const u8;
    fn bytes_init(&self) -> usize;

    // Provided methods
    fn as_slice(&self) -> &[u8]  { ... }
    fn slice(self, begin: usize, end: usize) -> Slice<Self>
       where Self: Sized { ... }
}

Required Methods§

source

fn read_ptr(&self) -> *const u8

Returns a raw pointer to the vector’s buffer.

source

fn bytes_init(&self) -> usize

Number of initialized bytes.

Provided Methods§

source

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

source

fn slice(self, begin: usize, end: usize) -> Slice<Self>
where Self: Sized,

Implementations on Foreign Types§

source§

impl IoBuf for &'static [u8]

source§

impl IoBuf for Vec<u8>

source§

impl<const N: usize> IoBuf for [u8; N]

Implementors§

source§

impl IoBuf for Buffer

source§

impl<T: IoBuf> IoBuf for Slice<T>