pub enum CoreAllocation {
OsDefault,
PinnedCores {
min: usize,
max: usize,
},
DedicatedCoreSet {
min: usize,
max: usize,
},
}This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
Variantsยง
OsDefault
This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
Use OS default allocation (i.e. do not alter core affinity)
PinnedCores
This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
Pin each thread to a core in given range. Number of cores should be >= number of threads
Fields
DedicatedCoreSet
This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
Pin the threads to a set of cores
Implementationsยง
Sourceยงimpl CoreAllocation
impl CoreAllocation
Sourcepub fn as_core_mask_vector(&self) -> Vec<usize>
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn as_core_mask_vector(&self) -> Vec<usize>
This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
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
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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>,
Auto Trait Implementationsยง
impl Freeze for CoreAllocation
impl RefUnwindSafe for CoreAllocation
impl Send for CoreAllocation
impl Sync for CoreAllocation
impl Unpin for CoreAllocation
impl UnsafeUnpin 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
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>
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>
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