Struct sounding_analysis::StationInfo [−][src]
pub struct StationInfo { /* fields omitted */ }
Expand description
Station information including location data and identification number.
Implementations
Create a new StationInfo
object.
Arguments
station_num: The USAF station identifier, or None.
location: The latitude and longitude as a tuple, or None.
elevation: The elevation of the station in meters.
Examples
use metfor::{Meters, Feet}; use sounding_analysis::StationInfo; use optional::{some, none}; let _stn = StationInfo::new_with_values(12345, None, (45.2,-113.5), Meters(2000.0)); let _stn = StationInfo::new_with_values(12345, None, (45.2,-113.5), Feet(2000.0)); let _stn = StationInfo::new_with_values(12345, None, (45.2,-113.5), some(Meters(2000.0))); let _stn = StationInfo::new_with_values(12345, None, (45.2,-113.5), some(Feet(2000.0))); let _stn = StationInfo::new_with_values(12345, None, Some((45.2,-113.5)), Meters(2000.0)); let _stn = StationInfo::new_with_values(12345, None, Some((45.2,-113.5)), Feet(2000.0)); let _stn = StationInfo::new_with_values(12345, None, Some((45.2,-113.5)), some(Meters(2000.0))); let _stn = StationInfo::new_with_values(12345, None, Some((45.2,-113.5)), some(Feet(2000.0))); let _stn = StationInfo::new_with_values(Some(12345), None, None, Meters(2000.0)); let _stn = StationInfo::new_with_values(Some(12345), None, None, Feet(2000.0)); let _stn = StationInfo::new_with_values(None, None, (45.2,-113.5), some(Meters(2000.0))); let _stn = StationInfo::new_with_values(None, None, (45.2,-113.5), some(Feet(2000.0))); // Note that lat-lon is an `Option` and not an `Optioned` let _stn = StationInfo::new_with_values(some(12345), None, None, none::<Feet>()); let _stn = StationInfo::new_with_values(some(12345), None, None, none::<Meters>());
Create a new object with default values.
Examples
use sounding_analysis::StationInfo; assert!(StationInfo::new().station_num().is_none()); assert!(StationInfo::new().location().is_none()); assert!(StationInfo::new().elevation().is_none());
Builder method to add a station number.
Examples
use sounding_analysis::StationInfo; assert_eq!(StationInfo::new().with_station(12345).station_num().unwrap(), 12345); assert_eq!(StationInfo::new().with_station(Some(12345)).station_num().unwrap(), 12345);
Builder method to add a location.
Examples
use sounding_analysis::StationInfo; assert_eq!( StationInfo::new().with_lat_lon((45.0, -116.0)).location().unwrap(), (45.0, -116.0)); assert_eq!( StationInfo::new().with_lat_lon(Some((45.0, -116.0))) .location() .unwrap(), (45.0, -116.0));
Builder method to add elevation.
Examples
use metfor::{Meters, Feet, Km}; use sounding_analysis::StationInfo; use optional::{some, none}; let _info = StationInfo::new().with_elevation(Feet(200.0)); let _info = StationInfo::new().with_elevation(Meters(200.0)); let _info = StationInfo::new().with_elevation(Km(2.0)); let _info = StationInfo::new().with_elevation(some(Feet(200.0))); let _info = StationInfo::new().with_elevation(some(Meters(200.0))); let _info = StationInfo::new().with_elevation(some(Km(2.0))); let _info = StationInfo::new().with_elevation(none::<Feet>()); let _info = StationInfo::new().with_elevation(none::<Meters>()); let _info = StationInfo::new().with_elevation(none::<Km>());
Builder method to add a station ID. These are usually 3 or 4 alphanumeric codes that may not be unique to the location like the station number is supposed to be.
station number, USAF number, eg 727730
Elevation in meters, this may be in model terrain, not necessarily the same as the real world.
Get the station ID that was used with this station. This is normally a series of 3 or 4 letters. It is not unique to the location like the station number is supposed to be.
Examples
use sounding_analysis::StationInfo; let info = StationInfo::new().with_station_id("KXLY".to_owned()); assert_eq!(Some("KXLY"), info.station_id());
Trait Implementations
Returns the “default value” for a type. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for StationInfo
impl Send for StationInfo
impl Sync for StationInfo
impl Unpin for StationInfo
impl UnwindSafe for StationInfo
Blanket Implementations
Mutably borrows from an owned value. Read more