[][src]Struct sozu_lib::pool::Pool

pub struct Pool<T: Reset> {
    pub inner: Pool<T>,
}

Fields

inner: Pool<T>

Implementations

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

pub fn with_capacity<F>(count: usize, extra: usize, init: F) -> Pool<T> where
    F: Fn() -> T, 
[src]

pub fn checkout(&mut self) -> Option<Checkout<T>>[src]

Methods from Deref<Target = Pool<T>>

pub fn checkout(&mut self) -> Option<Checkout<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.

Trait Implementations

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

type Target = Pool<T>

The resulting type after dereferencing.

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

Auto Trait Implementations

impl<T> !RefUnwindSafe for Pool<T>

impl<T> Send for Pool<T> where
    T: Send

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> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,