in netbench/src/units/rate.rs [17:31]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
if self.period == 1.seconds() {
return write!(f, "{}ps", self.bytes);
}
// force the period to be in seconds
if f.alternate() {
let factor = 1.0 / self.period.as_secs_f64();
let bytes = (*self.bytes as f64 * factor) as u64;
let bytes = bytes.bytes();
return write!(f, "{bytes}ps");
}
write!(f, "{}/{:?}", self.bytes, self.period)
}