use std::fmt::{self, Debug, Formatter};
#[derive(Copy, Clone)]
pub struct Rational {
num: i32,
den: i32,
}
impl Rational {
#[inline]
pub const fn new(num: i32, den: i32) -> Self {
Self { num, den }
}
#[inline]
pub const fn num(&self) -> i32 {
self.num
}
#[inline]
pub const fn den(&self) -> i32 {
self.den
}
}
impl Debug for Rational {
fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> {
write!(f, "{}/{}", self.num, self.den)
}
}