Extensions

Trait Extensions 

Source
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§

Source

fn MiHz(self) -> Mebihertz<Self>

mebihertz

Source

fn MHz(self) -> Megahertz<Self>

megahertz

Source

fn KiHz(self) -> Kibihertz<Self>

kibihertz

Source

fn kHz(self) -> Kilohertz<Self>

kilohertz

Source

fn Hz(self) -> Hertz<Self>

hertz

Source

fn MiBps(self) -> MebibytesPerSecond<Self>

mebibytes per second

Source

fn MBps(self) -> MegabytesPerSecond<Self>

megabytes per second

Source

fn KiBps(self) -> KibibytesPerSecond<Self>

kibibytes per second

Source

fn kBps(self) -> KilobytesPerSecond<Self>

kiloBytes per second

Source

fn Bps(self) -> BytesPerSecond<Self>

bytes per second

Source

fn Mibps(self) -> MebibitsPerSecond<Self>

mebibits per second

Source

fn Mbps(self) -> MegabitsPerSecond<Self>

megabits per second

Source

fn Kibps(self) -> KibibitsPerSecond<Self>

kibibits per second

Source

fn kbps(self) -> KilobitsPerSecond<Self>

kilobits per second

Source

fn bps(self) -> BitsPerSecond<Self>

bits per second

Source

fn MiBd(self) -> Mebibaud<Self>

mebibaud

Source

fn MBd(self) -> Megabaud<Self>

megabaud

Source

fn KiBd(self) -> Kibibaud<Self>

kibibaud

Source

fn kBd(self) -> Kilobaud<Self>

kilobaud

Source

fn Bd(self) -> Baud<Self>

baud

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.

Implementations on Foreign Types§

Source§

impl Extensions for u32

Implementors§