[−][src]Trait pergola::LatticeDef
Implement this trait on a (typically vacuous) type to define a specific lattice as a type-with-some-choice-of-operators.
Associated Types
type T
Required methods
fn unit() -> Self::T
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
Implementors
impl LatticeDef for BitSetWithIntersection
[src]
type T = Option<BitSet>
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl LatticeDef for BitSetWithUnion
[src]
type T = BitSet
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<A: LatticeDef, B: LatticeDef> LatticeDef for Tuple2<A, B>
[src]
type T = (A::T, B::T)
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<A: LatticeDef, B: LatticeDef, C: LatticeDef> LatticeDef for Tuple3<A, B, C>
[src]
type T = (A::T, B::T, C::T)
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<A: LatticeDef, B: LatticeDef, C: LatticeDef, D: LatticeDef> LatticeDef for Tuple4<A, B, C, D>
[src]
type T = (A::T, B::T, C::T, D::T)
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<A: LatticeDef, B: LatticeDef, C: LatticeDef, D: LatticeDef, E: LatticeDef> LatticeDef for Tuple5<A, B, C, D, E>
[src]
type T = (A::T, B::T, C::T, D::T, E::T)
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<K: Ord + Clone, VD: LatticeDef> LatticeDef for BTreeMapWithIntersection<K, VD> where
VD::T: Clone,
[src]
VD::T: Clone,
type T = Option<BTreeMap<K, LatticeElt<VD>>>
fn unit() -> Self::T
[src]
fn join(lhs: &Self::T, rhs: &Self::T) -> Self::T
[src]
fn partial_order(lhs: &Self::T, rhs: &Self::T) -> Option<Ordering>
[src]
impl<K: Ord + Clone, VD: LatticeDef> LatticeDef for BTreeMapWithUnion<K, VD> where
VD::T: Clone,
[src]
VD::T: Clone,