use crate::units::{Error as RawError, Raw, Result as RawSensorResult};
use ::measurements;
pub use measurements::Frequency;
use std::borrow::Cow;
impl Raw for Frequency {
fn from_raw(raw: &str) -> RawSensorResult<Self> {
raw.trim()
.parse::<f64>()
.map(Frequency::from_hertz)
.map_err(|_| RawError::from(raw))
}
fn to_raw(&self) -> Cow<str> {
Cow::Owned(self.as_hertz().round().to_string())
}
}