pub trait Add<Rhs> {
type Result: Nat;
}Expand description
Type-level addition. Add<A, B> computes A + B.
§Examples
use reflect_nat::{Z, S, Add};
use reify_reflect_core::{Reflect, RuntimeValue};
// 2 + 3 = 5
type Two = S<S<Z>>;
type Three = S<S<S<Z>>>;
type Five = <Two as Add<Three>>::Result;
assert_eq!(Five::reflect(), RuntimeValue::Nat(5));