pub struct AirQualityMonitor {
pub station_id: u32,
pub location_station_m: f32,
pub co_ppb: f32,
pub nox_ppb: f32,
pub pm25_ug_m3: f32,
pub pm10_ug_m3: f32,
pub measurement_year: u32,
}Fields§
§station_id: u32§location_station_m: f32§co_ppb: f32§nox_ppb: f32§pm25_ug_m3: f32§pm10_ug_m3: f32§measurement_year: u32Implementations§
Source§impl AirQualityMonitor
impl AirQualityMonitor
pub fn new(station_id: u32, location_m: f32) -> Self
pub fn exceeds_naaqs_pm25(&self) -> bool
pub fn exceeds_naaqs_pm10(&self) -> bool
pub fn exceeds_naaqs_co(&self) -> bool
pub fn air_quality_index(&self) -> f32
pub fn aqi_pm25(&self) -> u32
pub fn aqi_category(&self) -> &str
Trait Implementations§
Source§impl Clone for AirQualityMonitor
impl Clone for AirQualityMonitor
Auto Trait Implementations§
impl Freeze for AirQualityMonitor
impl RefUnwindSafe for AirQualityMonitor
impl Send for AirQualityMonitor
impl Sync for AirQualityMonitor
impl Unpin for AirQualityMonitor
impl UnsafeUnpin for AirQualityMonitor
impl UnwindSafe for AirQualityMonitor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.