pub struct Propagation {
pub id: PropagationId,
pub prop_type: PropagationType,
pub priority: Priority,
pub literal: Option<Lit>,
pub timestamp: u64,
}Expand description
A propagation entry in the queue.
Fields§
§id: PropagationIdUnique ID for this propagation.
prop_type: PropagationTypeType of propagation.
priority: PriorityPriority (computed from type).
literal: Option<Lit>Literal being propagated (if Boolean).
timestamp: u64Timestamp (for FIFO within same priority).
Trait Implementations§
Source§impl Clone for Propagation
impl Clone for Propagation
Source§fn clone(&self) -> Propagation
fn clone(&self) -> Propagation
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 moreSource§impl Debug for Propagation
impl Debug for Propagation
Source§impl Ord for Propagation
impl Ord for Propagation
Source§impl PartialEq for Propagation
impl PartialEq for Propagation
Source§impl PartialOrd for Propagation
impl PartialOrd for Propagation
impl Eq for Propagation
Auto Trait Implementations§
impl Freeze for Propagation
impl RefUnwindSafe for Propagation
impl Send for Propagation
impl Sync for Propagation
impl Unpin for Propagation
impl UnwindSafe for Propagation
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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