pub struct NumaCapabilities {
pub numa_available: bool,
pub num_nodes: u32,
pub memory_binding_supported: bool,
pub thread_affinity_supported: bool,
pub platform_details: String,
}Expand description
NUMA system capabilities
Fields§
§numa_available: boolWhether NUMA is available on this system
num_nodes: u32Number of NUMA nodes detected
memory_binding_supported: boolWhether NUMA memory binding is supported
thread_affinity_supported: boolWhether thread affinity is supported
platform_details: StringPlatform-specific details
Implementations§
Source§impl NumaCapabilities
impl NumaCapabilities
Sourcepub fn should_enable_numa(&self) -> bool
pub fn should_enable_numa(&self) -> bool
Check if NUMA optimizations should be enabled
Sourcepub fn recommended_memory_strategy(&self) -> &'static str
pub fn recommended_memory_strategy(&self) -> &'static str
Get recommended memory allocation strategy
Trait Implementations§
Source§impl Clone for NumaCapabilities
impl Clone for NumaCapabilities
Source§fn clone(&self) -> NumaCapabilities
fn clone(&self) -> NumaCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NumaCapabilities
impl RefUnwindSafe for NumaCapabilities
impl Send for NumaCapabilities
impl Sync for NumaCapabilities
impl Unpin for NumaCapabilities
impl UnwindSafe for NumaCapabilities
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.