Struct spinach::lattice::pair::PairRepr [−][src]
pub struct PairRepr<Ra: LatticeRepr, Rb: LatticeRepr> { /* fields omitted */ }
Trait Implementations
impl<SelfRA, SelfRB, DeltaRA, DeltaRB, La, Lb> Compare<PairRepr<DeltaRA, DeltaRB>> for PairRepr<SelfRA, SelfRB> where
La: Lattice,
Lb: Lattice,
SelfRA: LatticeRepr<Lattice = La>,
SelfRB: LatticeRepr<Lattice = Lb>,
DeltaRA: LatticeRepr<Lattice = La>,
DeltaRB: LatticeRepr<Lattice = Lb>,
SelfRA: Compare<DeltaRA>,
SelfRB: Compare<DeltaRB>,
impl<SelfRA, SelfRB, DeltaRA, DeltaRB, La, Lb> Compare<PairRepr<DeltaRA, DeltaRB>> for PairRepr<SelfRA, SelfRB> where
La: Lattice,
Lb: Lattice,
SelfRA: LatticeRepr<Lattice = La>,
SelfRB: LatticeRepr<Lattice = Lb>,
DeltaRA: LatticeRepr<Lattice = La>,
DeltaRB: LatticeRepr<Lattice = Lb>,
SelfRA: Compare<DeltaRA>,
SelfRB: Compare<DeltaRB>,
fn compare(
this: &<PairRepr<SelfRA, SelfRB> as LatticeRepr>::Repr,
other: &<PairRepr<DeltaRA, DeltaRB> as LatticeRepr>::Repr
) -> Option<Ordering>
type DebottomLr = PairRepr<BottomRepr<Ra::DebottomLr>, BottomRepr<Rb::DebottomLr>>
impl<SelfRA, SelfRB, DeltaRA, DeltaRB, La, Lb> Merge<PairRepr<DeltaRA, DeltaRB>> for PairRepr<SelfRA, SelfRB> where
La: Lattice,
Lb: Lattice,
SelfRA: LatticeRepr<Lattice = La>,
SelfRB: LatticeRepr<Lattice = Lb>,
DeltaRA: LatticeRepr<Lattice = La>,
DeltaRB: LatticeRepr<Lattice = Lb>,
SelfRA: Merge<DeltaRA>,
SelfRB: Merge<DeltaRB>,
DeltaRA: Convert<SelfRA>,
DeltaRB: Convert<SelfRB>,
impl<SelfRA, SelfRB, DeltaRA, DeltaRB, La, Lb> Merge<PairRepr<DeltaRA, DeltaRB>> for PairRepr<SelfRA, SelfRB> where
La: Lattice,
Lb: Lattice,
SelfRA: LatticeRepr<Lattice = La>,
SelfRB: LatticeRepr<Lattice = Lb>,
DeltaRA: LatticeRepr<Lattice = La>,
DeltaRB: LatticeRepr<Lattice = Lb>,
SelfRA: Merge<DeltaRA>,
SelfRB: Merge<DeltaRB>,
DeltaRA: Convert<SelfRA>,
DeltaRB: Convert<SelfRB>,
fn merge(
this: &mut <PairRepr<SelfRA, SelfRB> as LatticeRepr>::Repr,
delta: <PairRepr<DeltaRA, DeltaRB> as LatticeRepr>::Repr
) -> bool
fn merge(
this: &mut <PairRepr<SelfRA, SelfRB> as LatticeRepr>::Repr,
delta: <PairRepr<DeltaRA, DeltaRB> as LatticeRepr>::Repr
) -> bool
Merge DELTA into THIS. Return TRUE if THIS changed, FALSE if THIS was unchanged.