pub struct EqualityScheduler { /* private fields */ }Expand description
Equality scheduler for coordinating propagation.
Implementations§
Source§impl EqualityScheduler
impl EqualityScheduler
Sourcepub fn new(policy: SchedulingPolicy) -> Self
pub fn new(policy: SchedulingPolicy) -> Self
Create new scheduler.
Sourcepub fn schedule(&mut self, equality: InterfaceEquality)
pub fn schedule(&mut self, equality: InterfaceEquality)
Schedule an equality.
Sourcepub fn next(&mut self) -> Option<InterfaceEquality>
pub fn next(&mut self) -> Option<InterfaceEquality>
Get next equality to propagate.
Sourcepub fn next_batch(&mut self, size: usize) -> Vec<InterfaceEquality>
pub fn next_batch(&mut self, size: usize) -> Vec<InterfaceEquality>
Get batch of equalities.
Auto Trait Implementations§
impl Freeze for EqualityScheduler
impl RefUnwindSafe for EqualityScheduler
impl Send for EqualityScheduler
impl Sync for EqualityScheduler
impl Unpin for EqualityScheduler
impl UnwindSafe for EqualityScheduler
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> 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>
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