pub struct CpuAffinitySelection {
pub domain: CpuDomainId,
pub reason: CpuAffinitySelectionReason,
}Expand description
Deterministic CPU affinity selection returned by the pure resolver.
§Examples
use tenferro_cpu::{CpuAffinitySelection, CpuAffinitySelectionReason};
use tenferro_tensor::CpuDomainId;
let selection = CpuAffinitySelection {
domain: CpuDomainId::new(2),
reason: CpuAffinitySelectionReason::DominantInputBytes,
};
assert_eq!(selection.domain.as_u64(), 2);Fields§
§domain: CpuDomainIdSelected CPU execution domain.
reason: CpuAffinitySelectionReasonDeterministic reason for the selection.
Trait Implementations§
Source§impl Clone for CpuAffinitySelection
impl Clone for CpuAffinitySelection
Source§fn clone(&self) -> CpuAffinitySelection
fn clone(&self) -> CpuAffinitySelection
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CpuAffinitySelection
impl Debug for CpuAffinitySelection
Source§impl PartialEq for CpuAffinitySelection
impl PartialEq for CpuAffinitySelection
Source§fn eq(&self, other: &CpuAffinitySelection) -> bool
fn eq(&self, other: &CpuAffinitySelection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CpuAffinitySelection
impl Eq for CpuAffinitySelection
impl StructuralPartialEq for CpuAffinitySelection
Auto Trait Implementations§
impl Freeze for CpuAffinitySelection
impl RefUnwindSafe for CpuAffinitySelection
impl Send for CpuAffinitySelection
impl Sync for CpuAffinitySelection
impl Unpin for CpuAffinitySelection
impl UnsafeUnpin for CpuAffinitySelection
impl UnwindSafe for CpuAffinitySelection
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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