BumpBuilder

Struct BumpBuilder 

Source
pub struct BumpBuilder { /* private fields */ }
Expand description

Builder for configuring a Bump allocator.

Implementations§

Source§

impl BumpBuilder

Source

pub fn new() -> Self

Creates a new BumpBuilder with default configuration.

Source

pub fn threads_capacity(self, capacity: usize) -> Self

Sets the initial capacity hint for the number of threads that will access this allocator.

This can reduce allocations in the underlying ThreadLocal storage when you know how many threads will use the allocator.

Source

pub fn bump_allocation_limit(self, limit: usize) -> Self

Sets the allocation limit for each per-thread bump allocator.

Once the limit is reached, further allocations will fail.

Source

pub fn bump_capacity(self, capacity: usize) -> Self

Sets the initial capacity for each per-thread bump allocator.

This pre-allocates memory for each thread’s allocator, which can improve performance if you know approximately how much memory each thread will need.

Source

pub fn build(self) -> Bump

Builds the Bump allocator with the configured parameters.

Trait Implementations§

Source§

impl Default for BumpBuilder

Source§

fn default() -> BumpBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.