ascent_base::lattice

Trait BoundedLattice

source
pub trait BoundedLattice: Lattice {
    // Required methods
    fn bottom() -> Self;
    fn top() -> Self;
}

Required Methods§

source

fn bottom() -> Self

source

fn top() -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BoundedLattice for bool

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for i8

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for i16

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for i32

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for i64

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for i128

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for isize

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for u8

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for u16

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for u32

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for u64

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for u128

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for ()

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl BoundedLattice for usize

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0> BoundedLattice for (T0,)
where T0: BoundedLattice + Ord,

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1> BoundedLattice for (T0, T1)
where T0: BoundedLattice + Ord, T1: BoundedLattice + Ord,

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2> BoundedLattice for (T0, T1, T2)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3> BoundedLattice for (T0, T1, T2, T3)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4> BoundedLattice for (T0, T1, T2, T3, T4)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5> BoundedLattice for (T0, T1, T2, T3, T4, T5)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5, T6> BoundedLattice for (T0, T1, T2, T3, T4, T5, T6)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> BoundedLattice for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BoundedLattice for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BoundedLattice for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BoundedLattice for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

fn bottom() -> Self

source§

fn top() -> Self

source§

impl<T: BoundedLattice + Eq> BoundedLattice for Option<T>
where Option<T>: Lattice,

source§

fn bottom() -> Self

source§

fn top() -> Self

Implementors§

source§

impl<T0: BoundedLattice> BoundedLattice for Product<(T0,)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice> BoundedLattice for Product<(T0, T1)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice> BoundedLattice for Product<(T0, T1, T2)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice, T6: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5, T6)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice, T6: BoundedLattice, T7: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5, T6, T7)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice, T6: BoundedLattice, T7: BoundedLattice, T8: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice, T6: BoundedLattice, T7: BoundedLattice, T8: BoundedLattice, T9: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

source§

impl<T0: BoundedLattice, T1: BoundedLattice, T2: BoundedLattice, T3: BoundedLattice, T4: BoundedLattice, T5: BoundedLattice, T6: BoundedLattice, T7: BoundedLattice, T8: BoundedLattice, T9: BoundedLattice, T10: BoundedLattice> BoundedLattice for Product<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

source§

impl<T> BoundedLattice for Dual<T>
where T: BoundedLattice, Dual<T>: Lattice,

source§

impl<T: Lattice> BoundedLattice for ConstPropagation<T>

source§

impl<const BOUND: usize, T: PartialEq + Eq + Hash + Ord> BoundedLattice for BoundedSet<BOUND, T>

source§

impl<const N: usize, T: BoundedLattice> BoundedLattice for Product<[T; N]>