use crate::Unsigned; pub enum FracType { Proper(T, Frac), Improper(Frac), } pub struct Frac { numer: T, denom: T, } impl Frac { /// Create a new rational number pub fn new(n: T, d: T) -> Self { Frac { numer: n, denom: d, } } } #[cfg(test)] mod tests { }