[][src]Struct byte_pool::BytePool

pub struct BytePool { /* fields omitted */ }

A pool of byte slices, that reuses memory.

Methods

impl BytePool[src]

pub fn new() -> Self[src]

Constructs a new pool.

pub fn alloc(&self, size: usize) -> Block[src]

Allocates a new Block, which represents a fixed sice byte slice. If Block is dropped, the memory is not freed, but rather it is returned into the pool. The returned Block contains arbitrary data, and must be zeroed or overwritten, in cases this is needed.

Trait Implementations

impl Default for BytePool[src]

impl Debug for BytePool[src]

Auto Trait Implementations

impl Send for BytePool

impl Sync for BytePool

impl Unpin for BytePool

impl !UnwindSafe for BytePool

impl RefUnwindSafe for BytePool

Blanket Implementations

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]