pub struct PerThread;Expand description
A strategy that stores data per processor thread.
This strategy uses the processor index and count from the PinnedAffinity to determine
where to store and retrieve data.
Trait Implementations§
Source§impl Strategy for PerThread
impl Strategy for PerThread
Source§fn index(affinity: PinnedAffinity) -> usize
fn index(affinity: PinnedAffinity) -> usize
Returns the slot index for the given affinity.
Source§fn count(affinity: PinnedAffinity) -> usize
fn count(affinity: PinnedAffinity) -> usize
Returns the total number of slots for the given affinity.
impl Copy for PerThread
impl Eq for PerThread
impl StructuralPartialEq for PerThread
Auto Trait Implementations§
impl Freeze for PerThread
impl RefUnwindSafe for PerThread
impl Send for PerThread
impl Sync for PerThread
impl Unpin for PerThread
impl UnwindSafe for PerThread
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