pub struct PoolSegQueue<T> { /* private fields */ }
Implementations§
Source§impl<T: Clear> PoolSegQueue<T>
impl<T: Clear> PoolSegQueue<T>
pub fn new(max_size: usize) -> Self
Sourcepub fn create(self: &Arc<Self>) -> PoolObjectContainer<T>
pub fn create(self: &Arc<Self>) -> PoolObjectContainer<T>
Create an object (default).
Sourcepub fn create_with<F: FnOnce() -> T>(
self: &Arc<Self>,
f: F,
) -> PoolObjectContainer<T>
pub fn create_with<F: FnOnce() -> T>( self: &Arc<Self>, f: F, ) -> PoolObjectContainer<T>
Create an object. The FnOnce that you pass as an argument does not affect the object if it is already present in the pool. It is interesting for example when creating a “vector” to specify a capacity.
pub fn len(&self) -> usize
Trait Implementations§
Source§impl<T: Debug> Debug for PoolSegQueue<T>
impl<T: Debug> Debug for PoolSegQueue<T>
Auto Trait Implementations§
impl<T> !Freeze for PoolSegQueue<T>
impl<T> RefUnwindSafe for PoolSegQueue<T>
impl<T> Send for PoolSegQueue<T>where
T: Send,
impl<T> Sync for PoolSegQueue<T>where
T: Send,
impl<T> Unpin for PoolSegQueue<T>where
T: Unpin,
impl<T> UnwindSafe for PoolSegQueue<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more