pub fn parse_frequency(s: &str) -> Result<Frequency>
Expand description
Parses a frequency string and returns a Frequency
instance.
§Examples
let freq = parse_frequency::parse_frequency("2.5GHz").unwrap();
assert_eq!(freq.as_hz(), 2_500_000_000);
let freq = parse_frequency::parse_frequency("1.5MHz").unwrap();
assert_eq!(freq.as_hz(), 1_500_000);
let freq = parse_frequency::parse_frequency("500kHz").unwrap();
assert_eq!(freq.as_hz(), 500_000);
let freq = parse_frequency::parse_frequency("100Hz").unwrap();
assert_eq!(freq.as_hz(), 100);
let freq = parse_frequency::parse_frequency("invalid").unwrap_err();
assert_eq!(freq.to_string(), "Unknown unit: invalid");
§Errors
If the input string does not match any of the expected formats (e.g., “1GHz”, “2.5MHz”, etc.), an error is returned.