[][src]Trait baffa::WriteBuf

pub trait WriteBuf: Buf {
    unsafe fn advance(&mut self, step: usize);
unsafe fn write(&mut self, ptr: *const u8, size: usize); fn remaining(&self) -> usize { ... }
fn write_slice(&mut self, bytes: &[u8]) -> usize { ... } }

Describes write-able buffer

Required methods

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

Moves cursor, considering bytes written.

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

Low level write method, which copies data from pointer 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 remaining(&self) -> usize

Returns number of bytes left

Default implementation returns capacity - len

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

Writes supplied slice into the buffer, returning number of written bytes.

Allows partial writes.

Loading content...

Implementors

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

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

Loading content...