Skip to main content

WeatherCondition

Enum WeatherCondition 

Source
#[non_exhaustive]
pub enum WeatherCondition {
Show 35 variants Blizzard, BlowingDust, BlowingSnow, Breezy, Clear, Cloudy, Drizzle, Flurries, Foggy, FreezingDrizzle, FreezingRain, Frigid, Hail, Haze, HeavyRain, HeavySnow, Hot, Hurricane, IsolatedThunderstorms, MostlyClear, MostlyCloudy, PartlyCloudy, Rain, ScatteredThunderstorms, Sleet, Smoky, Snow, StrongStorms, SunFlurries, SunShowers, Thunderstorms, TropicalStorm, Windy, WintryMix, Unknown(String),
}
Expand description

Represents the WeatherKit WeatherCondition value.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Blizzard

Matches the WeatherKit Blizzard case.

§

BlowingDust

Matches the WeatherKit BlowingDust case.

§

BlowingSnow

Matches the WeatherKit BlowingSnow case.

§

Breezy

Matches the WeatherKit Breezy case.

§

Clear

Matches the WeatherKit Clear case.

§

Cloudy

Matches the WeatherKit Cloudy case.

§

Drizzle

Matches the WeatherKit Drizzle case.

§

Flurries

Matches the WeatherKit Flurries case.

§

Foggy

Matches the WeatherKit Foggy case.

§

FreezingDrizzle

Matches the WeatherKit FreezingDrizzle case.

§

FreezingRain

Matches the WeatherKit FreezingRain case.

§

Frigid

Matches the WeatherKit Frigid case.

§

Hail

Matches the WeatherKit Hail case.

§

Haze

Matches the WeatherKit Haze case.

§

HeavyRain

Matches the WeatherKit HeavyRain case.

§

HeavySnow

Matches the WeatherKit HeavySnow case.

§

Hot

Matches the WeatherKit Hot case.

§

Hurricane

Matches the WeatherKit Hurricane case.

§

IsolatedThunderstorms

Matches the WeatherKit IsolatedThunderstorms case.

§

MostlyClear

Matches the WeatherKit MostlyClear case.

§

MostlyCloudy

Matches the WeatherKit MostlyCloudy case.

§

PartlyCloudy

Matches the WeatherKit PartlyCloudy case.

§

Rain

Matches the WeatherKit Rain case.

§

ScatteredThunderstorms

Matches the WeatherKit ScatteredThunderstorms case.

§

Sleet

Matches the WeatherKit Sleet case.

§

Smoky

Matches the WeatherKit Smoky case.

§

Snow

Matches the WeatherKit Snow case.

§

StrongStorms

Matches the WeatherKit StrongStorms case.

§

SunFlurries

Matches the WeatherKit SunFlurries case.

§

SunShowers

Matches the WeatherKit SunShowers case.

§

Thunderstorms

Matches the WeatherKit Thunderstorms case.

§

TropicalStorm

Matches the WeatherKit TropicalStorm case.

§

Windy

Matches the WeatherKit Windy case.

§

WintryMix

Matches the WeatherKit WintryMix case.

§

Unknown(String)

Stores an unrecognized WeatherKit case name.

Implementations§

Source§

impl WeatherCondition

Source

pub fn raw_value(&self) -> &str

Returns the WeatherKit raw value for this case.

Source

pub fn descriptors() -> Result<Vec<WeatherConditionDescriptor>, WeatherKitError>

Returns the WeatherKit descriptor catalog for this enum.

Trait Implementations§

Source§

impl Clone for WeatherCondition

Source§

fn clone(&self) -> WeatherCondition

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WeatherCondition

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for WeatherCondition

Source§

fn eq(&self, other: &WeatherCondition) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for WeatherCondition

Source§

impl StructuralPartialEq for WeatherCondition

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.