Add module src/free_api_v25/query/units.rs
This commit is contained in:
parent
6438fd9740
commit
0c7839b92b
@ -18,4 +18,5 @@
|
||||
//! assert!(url.contains("q=London"));
|
||||
//! ```
|
||||
|
||||
pub mod units;
|
||||
pub mod urls;
|
||||
|
31
src/free_api_v25/query/units.rs
Normal file
31
src/free_api_v25/query/units.rs
Normal file
@ -0,0 +1,31 @@
|
||||
use std::fmt;
|
||||
|
||||
/// Units of measurement for temperature and wind speed.
|
||||
///
|
||||
/// - **Standard**: Kelvin (temperature), m/s (wind)
|
||||
/// - **Metric**: Celsius, m/s
|
||||
/// - **Imperial**: Fahrenheit, miles/hour
|
||||
///
|
||||
/// See: <https://openweathermap.org/current#data>
|
||||
///
|
||||
/// # Example
|
||||
/// ```
|
||||
/// use owm_api25::query::Units;
|
||||
/// assert_eq!(Units::Metric.to_string(), "metric");
|
||||
/// ```
|
||||
#[derive(Debug, Clone, Copy)]
|
||||
pub enum Units {
|
||||
Standard,
|
||||
Metric,
|
||||
Imperial,
|
||||
}
|
||||
|
||||
impl fmt::Display for Units {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
match self {
|
||||
Units::Standard => write!(f, "standard"),
|
||||
Units::Metric => write!(f, "metric"),
|
||||
Units::Imperial => write!(f, "imperial"),
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user