use crate::lib_enum;
use crate::result::Error;
lib_enum! {
TransferRateUnit: u8 {
default: Mbits10,
error: Error,
Kbits100 = 0,
Mbits1 = 1,
Mbits10 = 2,
Mbits100 = 3,
}
}
impl TransferRateUnit {
pub const fn kbits(&self) -> u32 {
match self {
Self::Kbits100 => 100,
Self::Mbits1 => 1000,
Self::Mbits10 => 10_000,
Self::Mbits100 => 100_000,
}
}
}