[][src]Struct bytes::ByteBuf

pub struct ByteBuf { /* fields omitted */ }

A Buf backed by a contiguous region of memory.

This Buf is better suited for cases where there is a clear delineation between reading and writing.

Methods

impl ByteBuf[src]

Important traits for ByteBuf
pub fn from_slice(bytes: &[u8]) -> ByteBuf[src]

Create a new ByteBuf by copying the contents of the given slice.

Important traits for MutByteBuf
pub fn mut_with_capacity(capacity: usize) -> MutByteBuf[src]

Important traits for ByteBuf
pub fn none() -> ByteBuf[src]

Important traits for ByteBuf
pub unsafe fn from_mem_ref(mem: MemRef, cap: u32, pos: u32, lim: u32) -> ByteBuf[src]

pub fn capacity(&self) -> usize[src]

Important traits for MutByteBuf
pub fn flip(self) -> MutByteBuf[src]

Important traits for MutByteBuf
pub fn resume(self) -> MutByteBuf[src]

Flips the buffer back to mutable, resetting the write position to the byte after the previous write.

pub fn read_slice(&mut self, dst: &mut [u8]) -> usize[src]

pub fn to_seq_byte_str(self) -> SeqByteStr[src]

pub fn to_bytes(self) -> Bytes[src]

pub fn mark(&mut self)[src]

Marks the current read location.

Together with reset, this can be used to read from a section of the buffer multiple times. The marked location will be cleared when the buffer is flipped.

pub fn reset(&mut self)[src]

Resets the read position to the previously marked position.

Together with mark, this can be used to read from a section of the buffer multiple times.

Panics

This method will panic if no mark has been set.

Trait Implementations

impl Buf for ByteBuf[src]

impl Debug for ByteBuf[src]

impl Read for ByteBuf[src]

Auto Trait Implementations

impl Send for ByteBuf

impl Sync for ByteBuf

impl Unpin for ByteBuf

impl UnwindSafe for ByteBuf

impl RefUnwindSafe for ByteBuf

Blanket Implementations

impl<B> BufExt for B where
    B: Buf
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]