fraction crate for rust