#[derive(Clone,Copy,Debug,Hash)] pub struct Ratio{ pub(crate)num:Num, pub(crate)den:Den, } impl Ratio{ pub const fn new(num:Num,den:Den)->Self{ Self{num,den} } }