[−][src]Struct byte_pool::BytePool
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
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]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,