pub struct Conflict {
pub kind: Kind,
pub a: ExpId,
pub b: ExpId,
pub vars: Vec<VarId>,
pub situation: Condition,
pub trigger: Trigger,
pub winner: Option<ExpId>,
}Fields§
§kind: Kind§a: ExpIdFor Kind::Invariant, a breaks the invariant b.
b: ExpId§vars: Vec<VarId>The states they disagree about.
situation: ConditionStates where both apply (for an invariant conflict: the states a leaves behind).
trigger: TriggerThe action that sets both off (outcome conflicts).
winner: Option<ExpId>The exception that settles it.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Conflict
impl RefUnwindSafe for Conflict
impl Send for Conflict
impl Sync for Conflict
impl Unpin for Conflict
impl UnsafeUnpin for Conflict
impl UnwindSafe for Conflict
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