Struct type_level_logic::types::balanced::Term
[−]
pub struct Term;
Trait Implementations
impl Default for Term
[src]
impl Int for Term
impl IntSucc for Term
impl IntPred for Term
impl IntTriple for Term
impl Unique for Term
impl IntNeg for Term
impl IntAdd<Term> for Term
impl IntAdd<Undefined> for Term
impl<N: Int> IntAdd<Zero<N>> for Term where
Zero<N>: Unique,
Zero<N>: Unique,
impl<N: Int> IntAdd<Plus<N>> for Term
impl<N: Int> IntAdd<Minus<N>> for Term
impl IntSub<Term> for Term
impl IntSub<Undefined> for Term
impl<N: Int> IntSub<Zero<N>> for Term where
Zero<N>: IntNeg,
Zero<N>: IntNeg,
impl<N: Int> IntSub<Plus<N>> for Term where
N: IntNeg,
N: IntNeg,
impl<N: Int> IntSub<Minus<N>> for Term where
N: IntNeg,
N: IntNeg,
impl IntMul<Term> for Term
impl IntMul<Undefined> for Term
impl<N: Int> IntMul<Zero<N>> for Term
impl<N: Int> IntMul<Plus<N>> for Term
impl<N: Int> IntMul<Minus<N>> for Term
impl<L: Int, E: Int, G: Int> IntCmp<Term, L, E, G> for Term
type Output = E
impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Zero<N>, L, E, G> for Term where
Term: IntCmp<N, L, E, G>,
Term: IntCmp<N, L, E, G>,
impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Plus<N>, L, E, G> for Term where
Term: IntCmp<N, L, L, G>,
Term: IntCmp<N, L, L, G>,
impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Minus<N>, L, E, G> for Term where
Term: IntCmp<N, L, G, G>,
Term: IntCmp<N, L, G, G>,
impl<L: IntPair, E: IntPair, G: IntPair> IntCmp2<Term, L, E, G> for Term
type Output = E
impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Zero<N>, L, E, G> for Term where
Term: IntCmp2<N, L, E, G>,
Term: IntCmp2<N, L, E, G>,
impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Plus<N>, L, E, G> for Term where
Term: IntCmp2<N, L, L, G>,
Term: IntCmp2<N, L, L, G>,
impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Minus<N>, L, E, G> for Term where
Term: IntCmp2<N, L, G, G>,
Term: IntCmp2<N, L, G, G>,