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>where
SegQueue<T>: RefUnwindSafe,
impl<T> Send for PoolSegQueue<T>
impl<T> Sync for PoolSegQueue<T>
impl<T> Unpin for PoolSegQueue<T>
impl<T> UnsafeUnpin for PoolSegQueue<T>where
SegQueue<T>: UnsafeUnpin,
impl<T> UnwindSafe for PoolSegQueue<T>where
SegQueue<T>: UnwindSafe,
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