[−][src]Struct poule::Pool
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]
F: Fn() -> T,
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
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]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,