pub trait TypedSub<N: IsInteger> {
type Output: IsInteger;
}
Expand description
Denotes integer subtraction. If this says C7 does not implement HexAssertEq, this means it underflowed.
Example
use const_arithmetic::*;
let a = parse_integer!(7);
let b = parse_integer!(4);
let c = parse_integer!(3);
// This verifies that 7 - 4 = 3
fn example<P, Q, R>(_p: P, _q: Q, _r: R) where
P: IsInteger,
Q: IsInteger,
R: IsInteger,
P: TypedSub<Q, Output = R>
{}
example(a, b, c);