pub struct ImplicationNode {
pub literal: Lit,
pub level: Level,
pub antecedents: Vec<Lit>,
pub consequents: Vec<Lit>,
pub is_decision: bool,
}Expand description
Node in implication graph.
Fields§
§literal: LitThe literal at this node.
level: LevelDecision level when this literal was assigned.
antecedents: Vec<Lit>Antecedent literals (reasons for propagation).
consequents: Vec<Lit>Consequents (literals this one implies).
is_decision: boolIs this a decision literal?
Implementations§
Trait Implementations§
Source§impl Clone for ImplicationNode
impl Clone for ImplicationNode
Source§fn clone(&self) -> ImplicationNode
fn clone(&self) -> ImplicationNode
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 moreAuto Trait Implementations§
impl Freeze for ImplicationNode
impl RefUnwindSafe for ImplicationNode
impl Send for ImplicationNode
impl Sync for ImplicationNode
impl Unpin for ImplicationNode
impl UnwindSafe for ImplicationNode
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> 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