#[allow(missing_docs)] #[non_exhaustive]
#[derive(
::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::Ord, ::std::cmp::PartialEq, ::std::cmp::PartialOrd, ::std::fmt::Debug, ::std::hash::Hash,
)]
pub enum Timezone {
#[allow(missing_docs)] AfricaJohannesburg,
#[allow(missing_docs)] AmericaMontreal,
#[allow(missing_docs)] AmericaSaoPaulo,
#[allow(missing_docs)] AsiaBahrain,
#[allow(missing_docs)] AsiaBangkok,
#[allow(missing_docs)] AsiaCalcutta,
#[allow(missing_docs)] AsiaDubai,
#[allow(missing_docs)] AsiaHongKong,
#[allow(missing_docs)] AsiaJakarta,
#[allow(missing_docs)] AsiaKualaLumpur,
#[allow(missing_docs)] AsiaSeoul,
#[allow(missing_docs)] AsiaShanghai,
#[allow(missing_docs)] AsiaSingapore,
#[allow(missing_docs)] AsiaTaipei,
#[allow(missing_docs)] AsiaTokyo,
#[allow(missing_docs)] AustraliaMelbourne,
#[allow(missing_docs)] AustraliaSydney,
#[allow(missing_docs)] CanadaCentral,
#[allow(missing_docs)] Cet,
#[allow(missing_docs)] Cst6Cdt,
#[allow(missing_docs)] EtcGmt,
#[allow(missing_docs)] EtcGmt0,
#[allow(missing_docs)] EtcGmtAdd0,
#[allow(missing_docs)] EtcGmtAdd1,
#[allow(missing_docs)] EtcGmtAdd10,
#[allow(missing_docs)] EtcGmtAdd11,
#[allow(missing_docs)] EtcGmtAdd12,
#[allow(missing_docs)] EtcGmtAdd2,
#[allow(missing_docs)] EtcGmtAdd3,
#[allow(missing_docs)] EtcGmtAdd4,
#[allow(missing_docs)] EtcGmtAdd5,
#[allow(missing_docs)] EtcGmtAdd6,
#[allow(missing_docs)] EtcGmtAdd7,
#[allow(missing_docs)] EtcGmtAdd8,
#[allow(missing_docs)] EtcGmtAdd9,
#[allow(missing_docs)] EtcGmtNeg0,
#[allow(missing_docs)] EtcGmtNeg1,
#[allow(missing_docs)] EtcGmtNeg10,
#[allow(missing_docs)] EtcGmtNeg11,
#[allow(missing_docs)] EtcGmtNeg12,
#[allow(missing_docs)] EtcGmtNeg13,
#[allow(missing_docs)] EtcGmtNeg14,
#[allow(missing_docs)] EtcGmtNeg2,
#[allow(missing_docs)] EtcGmtNeg3,
#[allow(missing_docs)] EtcGmtNeg4,
#[allow(missing_docs)] EtcGmtNeg5,
#[allow(missing_docs)] EtcGmtNeg6,
#[allow(missing_docs)] EtcGmtNeg7,
#[allow(missing_docs)] EtcGmtNeg8,
#[allow(missing_docs)] EtcGmtNeg9,
#[allow(missing_docs)] EuropeDublin,
#[allow(missing_docs)] EuropeLondon,
#[allow(missing_docs)] EuropeParis,
#[allow(missing_docs)] EuropeStockholm,
#[allow(missing_docs)] EuropeZurich,
#[allow(missing_docs)] Israel,
#[allow(missing_docs)] MexicoGeneral,
#[allow(missing_docs)] Mst7Mdt,
#[allow(missing_docs)] PacificAuckland,
#[allow(missing_docs)] UsCentral,
#[allow(missing_docs)] UsEastern,
#[allow(missing_docs)] UsMountain,
#[allow(missing_docs)] UsPacific,
#[allow(missing_docs)] Utc,
#[deprecated(note = "Don't directly match on `Unknown`. See the docs on this enum for the correct way to handle unknown variants.")]
Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue),
}
impl ::std::convert::From<&str> for Timezone {
fn from(s: &str) -> Self {
match s {
"AFRICA_JOHANNESBURG" => Timezone::AfricaJohannesburg,
"AMERICA_MONTREAL" => Timezone::AmericaMontreal,
"AMERICA_SAO_PAULO" => Timezone::AmericaSaoPaulo,
"ASIA_BAHRAIN" => Timezone::AsiaBahrain,
"ASIA_BANGKOK" => Timezone::AsiaBangkok,
"ASIA_CALCUTTA" => Timezone::AsiaCalcutta,
"ASIA_DUBAI" => Timezone::AsiaDubai,
"ASIA_HONG_KONG" => Timezone::AsiaHongKong,
"ASIA_JAKARTA" => Timezone::AsiaJakarta,
"ASIA_KUALA_LUMPUR" => Timezone::AsiaKualaLumpur,
"ASIA_SEOUL" => Timezone::AsiaSeoul,
"ASIA_SHANGHAI" => Timezone::AsiaShanghai,
"ASIA_SINGAPORE" => Timezone::AsiaSingapore,
"ASIA_TAIPEI" => Timezone::AsiaTaipei,
"ASIA_TOKYO" => Timezone::AsiaTokyo,
"AUSTRALIA_MELBOURNE" => Timezone::AustraliaMelbourne,
"AUSTRALIA_SYDNEY" => Timezone::AustraliaSydney,
"CANADA_CENTRAL" => Timezone::CanadaCentral,
"CET" => Timezone::Cet,
"CST6CDT" => Timezone::Cst6Cdt,
"ETC_GMT" => Timezone::EtcGmt,
"ETC_GMT0" => Timezone::EtcGmt0,
"ETC_GMT_ADD_0" => Timezone::EtcGmtAdd0,
"ETC_GMT_ADD_1" => Timezone::EtcGmtAdd1,
"ETC_GMT_ADD_10" => Timezone::EtcGmtAdd10,
"ETC_GMT_ADD_11" => Timezone::EtcGmtAdd11,
"ETC_GMT_ADD_12" => Timezone::EtcGmtAdd12,
"ETC_GMT_ADD_2" => Timezone::EtcGmtAdd2,
"ETC_GMT_ADD_3" => Timezone::EtcGmtAdd3,
"ETC_GMT_ADD_4" => Timezone::EtcGmtAdd4,
"ETC_GMT_ADD_5" => Timezone::EtcGmtAdd5,
"ETC_GMT_ADD_6" => Timezone::EtcGmtAdd6,
"ETC_GMT_ADD_7" => Timezone::EtcGmtAdd7,
"ETC_GMT_ADD_8" => Timezone::EtcGmtAdd8,
"ETC_GMT_ADD_9" => Timezone::EtcGmtAdd9,
"ETC_GMT_NEG_0" => Timezone::EtcGmtNeg0,
"ETC_GMT_NEG_1" => Timezone::EtcGmtNeg1,
"ETC_GMT_NEG_10" => Timezone::EtcGmtNeg10,
"ETC_GMT_NEG_11" => Timezone::EtcGmtNeg11,
"ETC_GMT_NEG_12" => Timezone::EtcGmtNeg12,
"ETC_GMT_NEG_13" => Timezone::EtcGmtNeg13,
"ETC_GMT_NEG_14" => Timezone::EtcGmtNeg14,
"ETC_GMT_NEG_2" => Timezone::EtcGmtNeg2,
"ETC_GMT_NEG_3" => Timezone::EtcGmtNeg3,
"ETC_GMT_NEG_4" => Timezone::EtcGmtNeg4,
"ETC_GMT_NEG_5" => Timezone::EtcGmtNeg5,
"ETC_GMT_NEG_6" => Timezone::EtcGmtNeg6,
"ETC_GMT_NEG_7" => Timezone::EtcGmtNeg7,
"ETC_GMT_NEG_8" => Timezone::EtcGmtNeg8,
"ETC_GMT_NEG_9" => Timezone::EtcGmtNeg9,
"EUROPE_DUBLIN" => Timezone::EuropeDublin,
"EUROPE_LONDON" => Timezone::EuropeLondon,
"EUROPE_PARIS" => Timezone::EuropeParis,
"EUROPE_STOCKHOLM" => Timezone::EuropeStockholm,
"EUROPE_ZURICH" => Timezone::EuropeZurich,
"ISRAEL" => Timezone::Israel,
"MEXICO_GENERAL" => Timezone::MexicoGeneral,
"MST7MDT" => Timezone::Mst7Mdt,
"PACIFIC_AUCKLAND" => Timezone::PacificAuckland,
"US_CENTRAL" => Timezone::UsCentral,
"US_EASTERN" => Timezone::UsEastern,
"US_MOUNTAIN" => Timezone::UsMountain,
"US_PACIFIC" => Timezone::UsPacific,
"UTC" => Timezone::Utc,
other => Timezone::Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue(other.to_owned())),
}
}
}
impl ::std::str::FromStr for Timezone {
type Err = ::std::convert::Infallible;
fn from_str(s: &str) -> ::std::result::Result<Self, <Self as ::std::str::FromStr>::Err> {
::std::result::Result::Ok(Timezone::from(s))
}
}
impl Timezone {
pub fn as_str(&self) -> &str {
match self {
Timezone::AfricaJohannesburg => "AFRICA_JOHANNESBURG",
Timezone::AmericaMontreal => "AMERICA_MONTREAL",
Timezone::AmericaSaoPaulo => "AMERICA_SAO_PAULO",
Timezone::AsiaBahrain => "ASIA_BAHRAIN",
Timezone::AsiaBangkok => "ASIA_BANGKOK",
Timezone::AsiaCalcutta => "ASIA_CALCUTTA",
Timezone::AsiaDubai => "ASIA_DUBAI",
Timezone::AsiaHongKong => "ASIA_HONG_KONG",
Timezone::AsiaJakarta => "ASIA_JAKARTA",
Timezone::AsiaKualaLumpur => "ASIA_KUALA_LUMPUR",
Timezone::AsiaSeoul => "ASIA_SEOUL",
Timezone::AsiaShanghai => "ASIA_SHANGHAI",
Timezone::AsiaSingapore => "ASIA_SINGAPORE",
Timezone::AsiaTaipei => "ASIA_TAIPEI",
Timezone::AsiaTokyo => "ASIA_TOKYO",
Timezone::AustraliaMelbourne => "AUSTRALIA_MELBOURNE",
Timezone::AustraliaSydney => "AUSTRALIA_SYDNEY",
Timezone::CanadaCentral => "CANADA_CENTRAL",
Timezone::Cet => "CET",
Timezone::Cst6Cdt => "CST6CDT",
Timezone::EtcGmt => "ETC_GMT",
Timezone::EtcGmt0 => "ETC_GMT0",
Timezone::EtcGmtAdd0 => "ETC_GMT_ADD_0",
Timezone::EtcGmtAdd1 => "ETC_GMT_ADD_1",
Timezone::EtcGmtAdd10 => "ETC_GMT_ADD_10",
Timezone::EtcGmtAdd11 => "ETC_GMT_ADD_11",
Timezone::EtcGmtAdd12 => "ETC_GMT_ADD_12",
Timezone::EtcGmtAdd2 => "ETC_GMT_ADD_2",
Timezone::EtcGmtAdd3 => "ETC_GMT_ADD_3",
Timezone::EtcGmtAdd4 => "ETC_GMT_ADD_4",
Timezone::EtcGmtAdd5 => "ETC_GMT_ADD_5",
Timezone::EtcGmtAdd6 => "ETC_GMT_ADD_6",
Timezone::EtcGmtAdd7 => "ETC_GMT_ADD_7",
Timezone::EtcGmtAdd8 => "ETC_GMT_ADD_8",
Timezone::EtcGmtAdd9 => "ETC_GMT_ADD_9",
Timezone::EtcGmtNeg0 => "ETC_GMT_NEG_0",
Timezone::EtcGmtNeg1 => "ETC_GMT_NEG_1",
Timezone::EtcGmtNeg10 => "ETC_GMT_NEG_10",
Timezone::EtcGmtNeg11 => "ETC_GMT_NEG_11",
Timezone::EtcGmtNeg12 => "ETC_GMT_NEG_12",
Timezone::EtcGmtNeg13 => "ETC_GMT_NEG_13",
Timezone::EtcGmtNeg14 => "ETC_GMT_NEG_14",
Timezone::EtcGmtNeg2 => "ETC_GMT_NEG_2",
Timezone::EtcGmtNeg3 => "ETC_GMT_NEG_3",
Timezone::EtcGmtNeg4 => "ETC_GMT_NEG_4",
Timezone::EtcGmtNeg5 => "ETC_GMT_NEG_5",
Timezone::EtcGmtNeg6 => "ETC_GMT_NEG_6",
Timezone::EtcGmtNeg7 => "ETC_GMT_NEG_7",
Timezone::EtcGmtNeg8 => "ETC_GMT_NEG_8",
Timezone::EtcGmtNeg9 => "ETC_GMT_NEG_9",
Timezone::EuropeDublin => "EUROPE_DUBLIN",
Timezone::EuropeLondon => "EUROPE_LONDON",
Timezone::EuropeParis => "EUROPE_PARIS",
Timezone::EuropeStockholm => "EUROPE_STOCKHOLM",
Timezone::EuropeZurich => "EUROPE_ZURICH",
Timezone::Israel => "ISRAEL",
Timezone::MexicoGeneral => "MEXICO_GENERAL",
Timezone::Mst7Mdt => "MST7MDT",
Timezone::PacificAuckland => "PACIFIC_AUCKLAND",
Timezone::UsCentral => "US_CENTRAL",
Timezone::UsEastern => "US_EASTERN",
Timezone::UsMountain => "US_MOUNTAIN",
Timezone::UsPacific => "US_PACIFIC",
Timezone::Utc => "UTC",
Timezone::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"AFRICA_JOHANNESBURG",
"AMERICA_MONTREAL",
"AMERICA_SAO_PAULO",
"ASIA_BAHRAIN",
"ASIA_BANGKOK",
"ASIA_CALCUTTA",
"ASIA_DUBAI",
"ASIA_HONG_KONG",
"ASIA_JAKARTA",
"ASIA_KUALA_LUMPUR",
"ASIA_SEOUL",
"ASIA_SHANGHAI",
"ASIA_SINGAPORE",
"ASIA_TAIPEI",
"ASIA_TOKYO",
"AUSTRALIA_MELBOURNE",
"AUSTRALIA_SYDNEY",
"CANADA_CENTRAL",
"CET",
"CST6CDT",
"ETC_GMT",
"ETC_GMT0",
"ETC_GMT_ADD_0",
"ETC_GMT_ADD_1",
"ETC_GMT_ADD_10",
"ETC_GMT_ADD_11",
"ETC_GMT_ADD_12",
"ETC_GMT_ADD_2",
"ETC_GMT_ADD_3",
"ETC_GMT_ADD_4",
"ETC_GMT_ADD_5",
"ETC_GMT_ADD_6",
"ETC_GMT_ADD_7",
"ETC_GMT_ADD_8",
"ETC_GMT_ADD_9",
"ETC_GMT_NEG_0",
"ETC_GMT_NEG_1",
"ETC_GMT_NEG_10",
"ETC_GMT_NEG_11",
"ETC_GMT_NEG_12",
"ETC_GMT_NEG_13",
"ETC_GMT_NEG_14",
"ETC_GMT_NEG_2",
"ETC_GMT_NEG_3",
"ETC_GMT_NEG_4",
"ETC_GMT_NEG_5",
"ETC_GMT_NEG_6",
"ETC_GMT_NEG_7",
"ETC_GMT_NEG_8",
"ETC_GMT_NEG_9",
"EUROPE_DUBLIN",
"EUROPE_LONDON",
"EUROPE_PARIS",
"EUROPE_STOCKHOLM",
"EUROPE_ZURICH",
"ISRAEL",
"MEXICO_GENERAL",
"MST7MDT",
"PACIFIC_AUCKLAND",
"US_CENTRAL",
"US_EASTERN",
"US_MOUNTAIN",
"US_PACIFIC",
"UTC",
]
}
}
impl ::std::convert::AsRef<str> for Timezone {
fn as_ref(&self) -> &str {
self.as_str()
}
}
impl Timezone {
pub fn try_parse(value: &str) -> ::std::result::Result<Self, crate::error::UnknownVariantError> {
match Self::from(value) {
#[allow(deprecated)]
Self::Unknown(_) => ::std::result::Result::Err(crate::error::UnknownVariantError::new(value)),
known => Ok(known),
}
}
}
impl ::std::fmt::Display for Timezone {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
match self {
Timezone::AfricaJohannesburg => write!(f, "AFRICA_JOHANNESBURG"),
Timezone::AmericaMontreal => write!(f, "AMERICA_MONTREAL"),
Timezone::AmericaSaoPaulo => write!(f, "AMERICA_SAO_PAULO"),
Timezone::AsiaBahrain => write!(f, "ASIA_BAHRAIN"),
Timezone::AsiaBangkok => write!(f, "ASIA_BANGKOK"),
Timezone::AsiaCalcutta => write!(f, "ASIA_CALCUTTA"),
Timezone::AsiaDubai => write!(f, "ASIA_DUBAI"),
Timezone::AsiaHongKong => write!(f, "ASIA_HONG_KONG"),
Timezone::AsiaJakarta => write!(f, "ASIA_JAKARTA"),
Timezone::AsiaKualaLumpur => write!(f, "ASIA_KUALA_LUMPUR"),
Timezone::AsiaSeoul => write!(f, "ASIA_SEOUL"),
Timezone::AsiaShanghai => write!(f, "ASIA_SHANGHAI"),
Timezone::AsiaSingapore => write!(f, "ASIA_SINGAPORE"),
Timezone::AsiaTaipei => write!(f, "ASIA_TAIPEI"),
Timezone::AsiaTokyo => write!(f, "ASIA_TOKYO"),
Timezone::AustraliaMelbourne => write!(f, "AUSTRALIA_MELBOURNE"),
Timezone::AustraliaSydney => write!(f, "AUSTRALIA_SYDNEY"),
Timezone::CanadaCentral => write!(f, "CANADA_CENTRAL"),
Timezone::Cet => write!(f, "CET"),
Timezone::Cst6Cdt => write!(f, "CST6CDT"),
Timezone::EtcGmt => write!(f, "ETC_GMT"),
Timezone::EtcGmt0 => write!(f, "ETC_GMT0"),
Timezone::EtcGmtAdd0 => write!(f, "ETC_GMT_ADD_0"),
Timezone::EtcGmtAdd1 => write!(f, "ETC_GMT_ADD_1"),
Timezone::EtcGmtAdd10 => write!(f, "ETC_GMT_ADD_10"),
Timezone::EtcGmtAdd11 => write!(f, "ETC_GMT_ADD_11"),
Timezone::EtcGmtAdd12 => write!(f, "ETC_GMT_ADD_12"),
Timezone::EtcGmtAdd2 => write!(f, "ETC_GMT_ADD_2"),
Timezone::EtcGmtAdd3 => write!(f, "ETC_GMT_ADD_3"),
Timezone::EtcGmtAdd4 => write!(f, "ETC_GMT_ADD_4"),
Timezone::EtcGmtAdd5 => write!(f, "ETC_GMT_ADD_5"),
Timezone::EtcGmtAdd6 => write!(f, "ETC_GMT_ADD_6"),
Timezone::EtcGmtAdd7 => write!(f, "ETC_GMT_ADD_7"),
Timezone::EtcGmtAdd8 => write!(f, "ETC_GMT_ADD_8"),
Timezone::EtcGmtAdd9 => write!(f, "ETC_GMT_ADD_9"),
Timezone::EtcGmtNeg0 => write!(f, "ETC_GMT_NEG_0"),
Timezone::EtcGmtNeg1 => write!(f, "ETC_GMT_NEG_1"),
Timezone::EtcGmtNeg10 => write!(f, "ETC_GMT_NEG_10"),
Timezone::EtcGmtNeg11 => write!(f, "ETC_GMT_NEG_11"),
Timezone::EtcGmtNeg12 => write!(f, "ETC_GMT_NEG_12"),
Timezone::EtcGmtNeg13 => write!(f, "ETC_GMT_NEG_13"),
Timezone::EtcGmtNeg14 => write!(f, "ETC_GMT_NEG_14"),
Timezone::EtcGmtNeg2 => write!(f, "ETC_GMT_NEG_2"),
Timezone::EtcGmtNeg3 => write!(f, "ETC_GMT_NEG_3"),
Timezone::EtcGmtNeg4 => write!(f, "ETC_GMT_NEG_4"),
Timezone::EtcGmtNeg5 => write!(f, "ETC_GMT_NEG_5"),
Timezone::EtcGmtNeg6 => write!(f, "ETC_GMT_NEG_6"),
Timezone::EtcGmtNeg7 => write!(f, "ETC_GMT_NEG_7"),
Timezone::EtcGmtNeg8 => write!(f, "ETC_GMT_NEG_8"),
Timezone::EtcGmtNeg9 => write!(f, "ETC_GMT_NEG_9"),
Timezone::EuropeDublin => write!(f, "EUROPE_DUBLIN"),
Timezone::EuropeLondon => write!(f, "EUROPE_LONDON"),
Timezone::EuropeParis => write!(f, "EUROPE_PARIS"),
Timezone::EuropeStockholm => write!(f, "EUROPE_STOCKHOLM"),
Timezone::EuropeZurich => write!(f, "EUROPE_ZURICH"),
Timezone::Israel => write!(f, "ISRAEL"),
Timezone::MexicoGeneral => write!(f, "MEXICO_GENERAL"),
Timezone::Mst7Mdt => write!(f, "MST7MDT"),
Timezone::PacificAuckland => write!(f, "PACIFIC_AUCKLAND"),
Timezone::UsCentral => write!(f, "US_CENTRAL"),
Timezone::UsEastern => write!(f, "US_EASTERN"),
Timezone::UsMountain => write!(f, "US_MOUNTAIN"),
Timezone::UsPacific => write!(f, "US_PACIFIC"),
Timezone::Utc => write!(f, "UTC"),
Timezone::Unknown(value) => write!(f, "{value}"),
}
}
}