[][src]Trait baffa::ReadBuf

pub trait ReadBuf: Buf {
    unsafe fn consume(&mut self, step: usize);
unsafe fn read(&mut self, ptr: *mut u8, size: usize); fn available(&self) -> usize { ... }
fn read_slice(&mut self, bytes: &mut [u8]) -> usize { ... } }

Describes read-able buffer

Required methods

unsafe fn consume(&mut self, step: usize)

Moves cursor, considering bytes as consumed.

unsafe fn read(&mut self, ptr: *mut u8, size: usize)

Low level read function, that consumes available bytes up to size.

This function is always used in safe manner by other default implementations:

  • size is always min(buffer_size, available)
  • ptr is always non-null.
Loading content...

Provided methods

fn available(&self) -> usize

Returns number of bytes left

Returns buffer's length by default

fn read_slice(&mut self, bytes: &mut [u8]) -> usize

Reads available bytes into slice

Loading content...

Implementors

impl<S: Sized> ReadBuf for Buffer<S>[src]

impl<S: Sized> ReadBuf for Ring<S>[src]

Loading content...