Trait buffer::Buffer[][src]

pub trait Buffer<'data> {
    type Intermediate: ToBufferRef<'data>;
    fn to_to_buffer_ref(self) -> Self::Intermediate;

    fn cap_at(self, len: usize) -> CapAt<'data, Self>
    where
        Self: Sized
, { ... } }

Trait for types that can act as buffer for bytes.

It should be accepted as trait bound for functions that accept buffers, and should immediately be converted to BufferRef using the with_buffer function.

Associated Types

type Intermediate: ToBufferRef<'data>[src]

Intermediate result of converting the T: Buffer into a BufferRef.

Loading content...

Required methods

fn to_to_buffer_ref(self) -> Self::Intermediate[src]

Converts the T: Buffer into the intermediate step to BufferRef.

Loading content...

Provided methods

fn cap_at(self, len: usize) -> CapAt<'data, Self> where
    Self: Sized
[src]

Caps the buffer at the specified byte index.

This means that no more than len bytes will be written to the buffer.

Loading content...

Implementations on Foreign Types

impl<'d, A: Array<Item = u8>> Buffer<'d> for &'d mut ArrayVec<A>[src]

impl<'d> Buffer<'d> for &'d mut [u8][src]

impl<'d> Buffer<'d> for &'d mut &'d mut [u8][src]

impl<'data> Buffer<'data> for &'data mut Vec<u8>[src]

Loading content...

Implementors

impl<'data, T: Buffer<'data>> Buffer<'data> for CapAt<'data, T>[src]

impl<'r, 'd, 's> Buffer<'d> for &'r mut BufferRef<'d, 's>[src]

Loading content...