pub struct MemoryConfig {
pub use_pools: bool,
pub use_hugepages: bool,
pub pool_chunk_size: usize,
pub max_pool_memory: usize,
}Expand description
Configuration for memory management behavior
Fields§
§use_pools: boolEnable memory pools for frequent allocations
use_hugepages: boolEnable hugepage allocation when available
pool_chunk_size: usizeDefault pool chunk size in bytes
max_pool_memory: usizeMaximum memory to keep in pools
Trait Implementations§
Source§impl Clone for MemoryConfig
impl Clone for MemoryConfig
Source§fn clone(&self) -> MemoryConfig
fn clone(&self) -> MemoryConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryConfig
impl Debug for MemoryConfig
Source§impl Default for MemoryConfig
impl Default for MemoryConfig
Source§impl From<CMemoryConfig> for MemoryConfig
impl From<CMemoryConfig> for MemoryConfig
Source§fn from(config: CMemoryConfig) -> Self
fn from(config: CMemoryConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MemoryConfig
impl RefUnwindSafe for MemoryConfig
impl Send for MemoryConfig
impl Sync for MemoryConfig
impl Unpin for MemoryConfig
impl UnsafeUnpin for MemoryConfig
impl UnwindSafe for MemoryConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Factoryable for T
impl<T> Factoryable for T
Source§fn create(name: &str) -> Result<T, ZiporaError>
fn create(name: &str) -> Result<T, ZiporaError>
Create an instance by name using the global factory
Source§fn list_creators() -> Result<Vec<String>, ZiporaError>
fn list_creators() -> Result<Vec<String>, ZiporaError>
List all available creator names
Source§fn has_creator(name: &str) -> Result<bool, ZiporaError>
fn has_creator(name: &str) -> Result<bool, ZiporaError>
Check if a creator is available
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more