Struct growable::GrowablePoolBuilder [−][src]
A customizable GrowablePool
builder.
Examples
let _ = GrowablePool::builder() .with_default_capacity(128) .with_default_ptr_alignment(16) .with_capacity(512) .enable_overgrow(true) .build();
Implementations
impl GrowablePoolBuilder
[src]
pub fn new() -> Self
[src]
Creates a new pool builder with default options.
pub fn enable_overgrow(&mut self, enable: bool) -> &mut Self
[src]
If set to false
all returning Growable
will be dropped if
there is not enough free space available in a pool.
pub fn with_default_capacity(&mut self, len: usize) -> &mut Self
[src]
Sets the default capacity for each allocated Growable
.
pub fn with_default_ptr_alignment(&mut self, ptr_alignment: usize) -> &mut Self
[src]
Sets the default ptr alignment for each allocated Growable
.
pub fn with_capacity(&mut self, capacity: usize) -> &mut Self
[src]
Sets a pool capacity used for every pool reallocation. Note that with overgrow
enabled it is possible for the pool to grow beyond this capacity.
If set to zero the pool will only allocate a Growable
on an explicit allocation request.
pub fn build(&self) -> GrowablePool
[src]
Creates a new GrowablePool
using this builder.
Trait Implementations
impl Clone for GrowablePoolBuilder
[src]
fn clone(&self) -> GrowablePoolBuilder
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for GrowablePoolBuilder
[src]
impl Default for GrowablePoolBuilder
[src]
impl Eq for GrowablePoolBuilder
[src]
impl PartialEq<GrowablePoolBuilder> for GrowablePoolBuilder
[src]
fn eq(&self, other: &GrowablePoolBuilder) -> bool
[src]
fn ne(&self, other: &GrowablePoolBuilder) -> bool
[src]
impl StructuralEq for GrowablePoolBuilder
[src]
impl StructuralPartialEq for GrowablePoolBuilder
[src]
Auto Trait Implementations
impl RefUnwindSafe for GrowablePoolBuilder
impl Send for GrowablePoolBuilder
impl Sync for GrowablePoolBuilder
impl Unpin for GrowablePoolBuilder
impl UnwindSafe for GrowablePoolBuilder
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,
pub 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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,