Struct growable::GrowablePoolBuilder [−][src]
pub struct GrowablePoolBuilder { /* fields omitted */ }A customizable GrowablePool builder.
Examples
let _ = GrowablePool::builder() .with_default_capacity(128) .with_default_ptr_alignment(16) .with_capacity(512) .enable_overgrow(true) .build();
Methods
impl GrowablePoolBuilder[src]
impl GrowablePoolBuilderpub fn new() -> Self[src]
pub fn new() -> SelfCreates a new pool builder with default options.
pub fn enable_overgrow(&mut self, enable: bool) -> &mut Self[src]
pub fn enable_overgrow(&mut self, enable: bool) -> &mut SelfIf 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]
pub fn with_default_capacity(&mut self, len: usize) -> &mut SelfSets the default capacity for each allocated Growable.
pub fn with_default_ptr_alignment(&mut self, ptr_alignment: usize) -> &mut Self[src]
pub fn with_default_ptr_alignment(&mut self, ptr_alignment: usize) -> &mut SelfSets the default ptr alignment for each allocated Growable.
pub fn with_capacity(&mut self, capacity: usize) -> &mut Self[src]
pub fn with_capacity(&mut self, capacity: usize) -> &mut SelfSets 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]
pub fn build(&self) -> GrowablePoolCreates a new GrowablePool using this builder.
Trait Implementations
impl Debug for GrowablePoolBuilder[src]
impl Debug for GrowablePoolBuilderfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Clone for GrowablePoolBuilder[src]
impl Clone for GrowablePoolBuilderfn clone(&self) -> GrowablePoolBuilder[src]
fn clone(&self) -> GrowablePoolBuilderReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for GrowablePoolBuilder[src]
impl PartialEq for GrowablePoolBuilderfn eq(&self, other: &GrowablePoolBuilder) -> bool[src]
fn eq(&self, other: &GrowablePoolBuilder) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &GrowablePoolBuilder) -> bool[src]
fn ne(&self, other: &GrowablePoolBuilder) -> boolThis method tests for !=.
impl Eq for GrowablePoolBuilder[src]
impl Eq for GrowablePoolBuilderimpl Default for GrowablePoolBuilder[src]
impl Default for GrowablePoolBuilderAuto Trait Implementations
impl Send for GrowablePoolBuilder
impl Send for GrowablePoolBuilderimpl Sync for GrowablePoolBuilder
impl Sync for GrowablePoolBuilderBlanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, type Owned = T
fn to_owned(&self) -> T[src]
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src]
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more