[][src]Struct allocator_suite::memory_sources::mmap::numa::numa_node_bit_set::NumaNodeBitSet

pub struct NumaNodeBitSet {
    pub static_nodes: bool,
    pub relative_nodes: bool,
    // some fields omitted
}

NUMA nodes to allocate on.

If set to no nodes (the Default::default()) then memory is allocated on the local node if possible.

Ignored on operating systems other than Android and Linux.

Fields

static_nodes: bool

Specifies physical node IDs.

Linux does not remap the nodemask when the thread moves to a different cpuset context, nor when the set of nodes allowed by the thread's current cpuset context changes.

(Not used if there are no nodes specified).

relative_nodes: bool

Specifies specifies node IDs that are relative to the set of node IDs allowed by the thread's current cpuset.

(Not used if there are no nodes specified).

Methods

impl NumaNodeBitSet[src]

pub const NO_MODE_FLAGS_NODEMASK_MAXNODE: (i32, Option<usize>, usize)[src]

pub fn is_empty(&self) -> bool[src]

Is this the empty set?

pub fn insert_numa_node(&mut self, zero_based_node_index: u8)[src]

Add a NUMA node into the set.

pub fn remove_numa_node(&mut self, zero_based_node_index: u8)[src]

Remove a NUMA node from the set.

pub fn mask_and_size(&self) -> (i32, Option<usize>, usize)[src]

Trait Implementations

impl Clone for NumaNodeBitSet[src]

impl Copy for NumaNodeBitSet[src]

impl Default for NumaNodeBitSet[src]

impl Eq for NumaNodeBitSet[src]

impl Ord for NumaNodeBitSet[src]

impl PartialEq<NumaNodeBitSet> for NumaNodeBitSet[src]

impl PartialOrd<NumaNodeBitSet> for NumaNodeBitSet[src]

impl Debug for NumaNodeBitSet[src]

impl Hash for NumaNodeBitSet[src]

impl StructuralPartialEq for NumaNodeBitSet[src]

impl StructuralEq for NumaNodeBitSet[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]