#[macro_use] extern crate separator; use separator::Separatable; struct CustomNum(u32); impl Separatable for CustomNum { fn separated_string(&self) -> String { let string = format!("{}", self.0); separated_uint!(string) } } #[test] fn nine_hundred_million() { let i = CustomNum(900000000); assert_eq!("900,000,000", &i.separated_string()); }