pub enum CoreAllocation {
OsDefault,
PinnedCores {
min: usize,
max: usize,
},
DedicatedCoreSet {
min: usize,
max: usize,
},
}Variants§
OsDefault
Use OS default allocation (i.e. do not alter core affinity)
PinnedCores
Pin each thread to a core in given range. Number of cores should be >= number of threads
DedicatedCoreSet
Pin the threads to a set of cores
Implementations§
Source§impl CoreAllocation
impl CoreAllocation
Sourcepub fn as_core_mask_vector(&self) -> Vec<usize>
pub fn as_core_mask_vector(&self) -> Vec<usize>
Converts into a vector of core IDs. OsDefault is converted to vector with all core IDs.
Trait Implementations§
Source§impl Clone for CoreAllocation
impl Clone for CoreAllocation
Source§fn clone(&self) -> CoreAllocation
fn clone(&self) -> CoreAllocation
Returns a copy 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 moreSource§impl Debug for CoreAllocation
impl Debug for CoreAllocation
Source§impl Default for CoreAllocation
impl Default for CoreAllocation
Source§fn default() -> CoreAllocation
fn default() -> CoreAllocation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoreAllocation
impl<'de> Deserialize<'de> for CoreAllocation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CoreAllocation
impl RefUnwindSafe for CoreAllocation
impl Send for CoreAllocation
impl Sync for CoreAllocation
impl Unpin for CoreAllocation
impl UnwindSafe for CoreAllocation
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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