[][src]Struct poule::Pool

pub struct Pool<T: Reset> { /* fields omitted */ }

A pool of reusable values

Methods

impl<T: Reset> Pool<T>[src]

pub fn with_capacity(maximum: usize) -> Pool<T>[src]

Creates a new pool that can contain up to maximum entries.

pub fn with_extra(maximum: usize, extra: usize) -> Pool<T>[src]

Creates a new pool that can contain up to maximum entries. each entry can have extra additional bytes to store data

pub fn grow_to(&mut self, count: usize)[src]

pub fn checkout<F>(&mut self, init: F) -> Option<Checkout<T>> where
    F: Fn() -> T, 
[src]

Checkout a value from the pool. Returns None if the pool is currently at capacity.

The value returned from the pool has not been reset and contains the state that it previously had when it was last released.

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

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

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

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

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

Trait Implementations

impl<T: Send + Reset> Send for Pool<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for Pool<T>

impl<T> !Sync for Pool<T>

impl<T> Unpin for Pool<T>

impl<T> !UnwindSafe for Pool<T>

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.