pub struct TaskAffinity {
pub cpu_affinity: Option<Vec<usize>>,
pub memory_affinity: Option<Vec<usize>>,
pub node_affinity: Option<Vec<String>>,
pub gpu_affinity: Option<Vec<usize>>,
pub storage_affinity: Option<Vec<String>>,
pub network_affinity: Option<Vec<String>>,
pub affinity_strength: AffinityStrength,
}Expand description
Task affinity requirements for resource binding
Fields§
§cpu_affinity: Option<Vec<usize>>CPU core affinity
memory_affinity: Option<Vec<usize>>Memory affinity (NUMA nodes)
node_affinity: Option<Vec<String>>Node affinity for distributed execution
gpu_affinity: Option<Vec<usize>>GPU device affinity
storage_affinity: Option<Vec<String>>Storage device affinity
network_affinity: Option<Vec<String>>Network interface affinity
affinity_strength: AffinityStrengthAffinity strength (how strict the requirements are)
Trait Implementations§
Source§impl Clone for TaskAffinity
impl Clone for TaskAffinity
Source§fn clone(&self) -> TaskAffinity
fn clone(&self) -> TaskAffinity
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 TaskAffinity
impl RefUnwindSafe for TaskAffinity
impl Send for TaskAffinity
impl Sync for TaskAffinity
impl Unpin for TaskAffinity
impl UnwindSafe for TaskAffinity
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 more