pub trait Extensions: TimeInt {
Show 20 methods
// Provided methods
fn MiHz(self) -> Mebihertz<Self> { ... }
fn MHz(self) -> Megahertz<Self> { ... }
fn KiHz(self) -> Kibihertz<Self> { ... }
fn kHz(self) -> Kilohertz<Self> { ... }
fn Hz(self) -> Hertz<Self> { ... }
fn MiBps(self) -> MebibytesPerSecond<Self> { ... }
fn MBps(self) -> MegabytesPerSecond<Self> { ... }
fn KiBps(self) -> KibibytesPerSecond<Self> { ... }
fn kBps(self) -> KilobytesPerSecond<Self> { ... }
fn Bps(self) -> BytesPerSecond<Self> { ... }
fn Mibps(self) -> MebibitsPerSecond<Self> { ... }
fn Mbps(self) -> MegabitsPerSecond<Self> { ... }
fn Kibps(self) -> KibibitsPerSecond<Self> { ... }
fn kbps(self) -> KilobitsPerSecond<Self> { ... }
fn bps(self) -> BitsPerSecond<Self> { ... }
fn MiBd(self) -> Mebibaud<Self> { ... }
fn MBd(self) -> Megabaud<Self> { ... }
fn KiBd(self) -> Kibibaud<Self> { ... }
fn kBd(self) -> Kilobaud<Self> { ... }
fn Bd(self) -> Baud<Self> { ... }
}
Expand description
Create rate-based extensions from primitive numeric types.
assert_eq!(5.MiHz(), Mebihertz(5_u32));
assert_eq!(5.MHz(), Megahertz(5_u32));
assert_eq!(5.KiHz(), Kibihertz(5_u32));
assert_eq!(5.kHz(), Kilohertz(5_u32));
assert_eq!(5.Hz(), Hertz(5_u32));
assert_eq!(5.MiBps(), MebibytesPerSecond(5_u32));
assert_eq!(5.MBps(), MegabytesPerSecond(5_u32));
assert_eq!(5.KiBps(), KibibytesPerSecond(5_u32));
assert_eq!(5.kBps(), KilobytesPerSecond(5_u32));
assert_eq!(5.Bps(), BytesPerSecond(5_u32));
assert_eq!(5.Mibps(), MebibitsPerSecond(5_u32));
assert_eq!(5.Mbps(), MegabitsPerSecond(5_u32));
assert_eq!(5.Kibps(), KibibitsPerSecond(5_u32));
assert_eq!(5.kbps(), KilobitsPerSecond(5_u32));
assert_eq!(5.bps(), BitsPerSecond(5_u32));
assert_eq!(5.MiBd(), Mebibaud(5_u32));
assert_eq!(5.MBd(), Megabaud(5_u32));
assert_eq!(5.KiBd(), Kibibaud(5_u32));
assert_eq!(5.kBd(), Kilobaud(5_u32));
assert_eq!(5.Bd(), Baud(5_u32));
Provided Methods§
Sourcefn MiBps(self) -> MebibytesPerSecond<Self>
fn MiBps(self) -> MebibytesPerSecond<Self>
mebibytes per second
Sourcefn MBps(self) -> MegabytesPerSecond<Self>
fn MBps(self) -> MegabytesPerSecond<Self>
megabytes per second
Sourcefn KiBps(self) -> KibibytesPerSecond<Self>
fn KiBps(self) -> KibibytesPerSecond<Self>
kibibytes per second
Sourcefn kBps(self) -> KilobytesPerSecond<Self>
fn kBps(self) -> KilobytesPerSecond<Self>
kiloBytes per second
Sourcefn Bps(self) -> BytesPerSecond<Self>
fn Bps(self) -> BytesPerSecond<Self>
bytes per second
Sourcefn Mibps(self) -> MebibitsPerSecond<Self>
fn Mibps(self) -> MebibitsPerSecond<Self>
mebibits per second
Sourcefn Mbps(self) -> MegabitsPerSecond<Self>
fn Mbps(self) -> MegabitsPerSecond<Self>
megabits per second
Sourcefn Kibps(self) -> KibibitsPerSecond<Self>
fn Kibps(self) -> KibibitsPerSecond<Self>
kibibits per second
Sourcefn kbps(self) -> KilobitsPerSecond<Self>
fn kbps(self) -> KilobitsPerSecond<Self>
kilobits per second
Sourcefn bps(self) -> BitsPerSecond<Self>
fn bps(self) -> BitsPerSecond<Self>
bits per second
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.