pub trait Denominator: Integer + NonNegative + NonZero { }
Type-level integers usable as denominators of type-level rational numbers.
use typerat::*; fn is_denominator<D: Denominator>() -> bool { true } assert!(is_denominator::<P1>()); assert!(is_denominator::<P2>());
assert!(is_denominator::<Z0>());
assert!(is_denominator::<N1>());