pub struct CoherenceAwareScheduler {
pub coherence_tracking: HashMap<u64, CoherenceInfo>,
pub scheduling_optimization: CoherenceOptimizationStrategy,
}Fields§
§coherence_tracking: HashMap<u64, CoherenceInfo>§scheduling_optimization: CoherenceOptimizationStrategyImplementations§
Source§impl CoherenceAwareScheduler
impl CoherenceAwareScheduler
pub fn new() -> Self
pub fn update_coherence_info(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CoherenceAwareScheduler
impl RefUnwindSafe for CoherenceAwareScheduler
impl Send for CoherenceAwareScheduler
impl Sync for CoherenceAwareScheduler
impl Unpin for CoherenceAwareScheduler
impl UnwindSafe for CoherenceAwareScheduler
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> 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