1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::no_std::{algebraic::zero::ParseUnitError, functions::ext::AnyExt};
use core::str::FromStr;
#[derive(Debug)]
pub enum TimeUnit {
Nanos,
Micros,
Millis,
Secs,
}
impl FromStr for TimeUnit {
type Err = ParseUnitError;
fn from_str(unit: &str) -> Result<TimeUnit, ParseUnitError> {
use TimeUnit::*;
match unit {
"nanos" => Nanos.as_ok(),
"micros" => Micros.as_ok(),
"millis" => Millis.as_ok(),
"secs" => Secs.as_ok(),
_ => ParseUnitError.as_err()
}
}
}