#[allow(unused_imports)]
use crate::{Alpha2, Continent, Region, SubRegion, WorldRegion};
use lazy_static::lazy_static;
pub const ALL_COUNTRIES_COUNT: usize = 249;
lazy_static! {
pub static ref SUPPORTED_COUNTRIES_COUNT: usize = SUPPORTED_ALPHA2_LIST.len();
}
lazy_static! {
pub static ref UNSUPPORTED_COUNTRIES_COUNT: usize =
ALL_COUNTRIES_COUNT - *SUPPORTED_COUNTRIES_COUNT;
}
#[cfg(all(
feature = "ad",
feature = "ae",
feature = "af",
feature = "ag",
feature = "ai",
feature = "al",
feature = "am",
feature = "ao",
feature = "aq",
feature = "ar",
feature = "as",
feature = "at",
feature = "au",
feature = "aw",
feature = "ax",
feature = "az",
feature = "ba",
feature = "bb",
feature = "bd",
feature = "be",
feature = "bf",
feature = "bg",
feature = "bh",
feature = "bi",
feature = "bj",
feature = "bl",
feature = "bm",
feature = "bn",
feature = "bo",
feature = "bq",
feature = "br",
feature = "bs",
feature = "bt",
feature = "bv",
feature = "bw",
feature = "by",
feature = "bz",
feature = "ca",
feature = "cc",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "ch",
feature = "ci",
feature = "ck",
feature = "cl",
feature = "cm",
feature = "cn",
feature = "co",
feature = "cr",
feature = "cu",
feature = "cv",
feature = "cw",
feature = "cx",
feature = "cy",
feature = "cz",
feature = "de",
feature = "dj",
feature = "dk",
feature = "dm",
feature = "do",
feature = "dz",
feature = "ec",
feature = "ee",
feature = "eg",
feature = "eh",
feature = "er",
feature = "es",
feature = "et",
feature = "fi",
feature = "fj",
feature = "fk",
feature = "fm",
feature = "fo",
feature = "fr",
feature = "ga",
feature = "gb",
feature = "gd",
feature = "ge",
feature = "gf",
feature = "gg",
feature = "gh",
feature = "gi",
feature = "gl",
feature = "gm",
feature = "gn",
feature = "gp",
feature = "gq",
feature = "gr",
feature = "gs",
feature = "gt",
feature = "gu",
feature = "gw",
feature = "gy",
feature = "hk",
feature = "hm",
feature = "hn",
feature = "hr",
feature = "ht",
feature = "hu",
feature = "id",
feature = "ie",
feature = "il",
feature = "im",
feature = "in",
feature = "io",
feature = "iq",
feature = "ir",
feature = "is",
feature = "it",
feature = "je",
feature = "jm",
feature = "jo",
feature = "jp",
feature = "ke",
feature = "kg",
feature = "kh",
feature = "ki",
feature = "km",
feature = "kn",
feature = "kp",
feature = "kr",
feature = "kw",
feature = "ky",
feature = "kz",
feature = "la",
feature = "lb",
feature = "lc",
feature = "li",
feature = "lk",
feature = "lr",
feature = "ls",
feature = "lt",
feature = "lu",
feature = "lv",
feature = "ly",
feature = "ma",
feature = "mc",
feature = "md",
feature = "me",
feature = "mf",
feature = "mg",
feature = "mh",
feature = "mk",
feature = "ml",
feature = "mm",
feature = "mn",
feature = "mo",
feature = "mp",
feature = "mq",
feature = "mr",
feature = "ms",
feature = "mt",
feature = "mu",
feature = "mv",
feature = "mw",
feature = "mx",
feature = "my",
feature = "mz",
feature = "na",
feature = "nc",
feature = "ne",
feature = "nf",
feature = "ng",
feature = "ni",
feature = "nl",
feature = "no",
feature = "np",
feature = "nr",
feature = "nu",
feature = "nz",
feature = "om",
feature = "pa",
feature = "pe",
feature = "pf",
feature = "pg",
feature = "ph",
feature = "pk",
feature = "pl",
feature = "pm",
feature = "pn",
feature = "pr",
feature = "ps",
feature = "pt",
feature = "pw",
feature = "py",
feature = "qa",
feature = "re",
feature = "ro",
feature = "rs",
feature = "ru",
feature = "rw",
feature = "sa",
feature = "sb",
feature = "sc",
feature = "sd",
feature = "se",
feature = "sg",
feature = "sh",
feature = "si",
feature = "sj",
feature = "sk",
feature = "sl",
feature = "sm",
feature = "sn",
feature = "so",
feature = "sr",
feature = "ss",
feature = "st",
feature = "sv",
feature = "sx",
feature = "sy",
feature = "sz",
feature = "tc",
feature = "td",
feature = "tf",
feature = "tg",
feature = "th",
feature = "tj",
feature = "tk",
feature = "tl",
feature = "tm",
feature = "tn",
feature = "to",
feature = "tr",
feature = "tt",
feature = "tv",
feature = "tw",
feature = "tz",
feature = "ua",
feature = "ug",
feature = "um",
feature = "us",
feature = "uy",
feature = "uz",
feature = "va",
feature = "vc",
feature = "ve",
feature = "vg",
feature = "vi",
feature = "vn",
feature = "vu",
feature = "wf",
feature = "ws",
feature = "ye",
feature = "yt",
feature = "za",
feature = "zm",
feature = "zw",
))]
pub const SUPPORT_ALL_COUNTRIES: bool = true;
#[cfg(not(all(
feature = "ad",
feature = "ae",
feature = "af",
feature = "ag",
feature = "ai",
feature = "al",
feature = "am",
feature = "ao",
feature = "aq",
feature = "ar",
feature = "as",
feature = "at",
feature = "au",
feature = "aw",
feature = "ax",
feature = "az",
feature = "ba",
feature = "bb",
feature = "bd",
feature = "be",
feature = "bf",
feature = "bg",
feature = "bh",
feature = "bi",
feature = "bj",
feature = "bl",
feature = "bm",
feature = "bn",
feature = "bo",
feature = "bq",
feature = "br",
feature = "bs",
feature = "bt",
feature = "bv",
feature = "bw",
feature = "by",
feature = "bz",
feature = "ca",
feature = "cc",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "ch",
feature = "ci",
feature = "ck",
feature = "cl",
feature = "cm",
feature = "cn",
feature = "co",
feature = "cr",
feature = "cu",
feature = "cv",
feature = "cw",
feature = "cx",
feature = "cy",
feature = "cz",
feature = "de",
feature = "dj",
feature = "dk",
feature = "dm",
feature = "do",
feature = "dz",
feature = "ec",
feature = "ee",
feature = "eg",
feature = "eh",
feature = "er",
feature = "es",
feature = "et",
feature = "fi",
feature = "fj",
feature = "fk",
feature = "fm",
feature = "fo",
feature = "fr",
feature = "ga",
feature = "gb",
feature = "gd",
feature = "ge",
feature = "gf",
feature = "gg",
feature = "gh",
feature = "gi",
feature = "gl",
feature = "gm",
feature = "gn",
feature = "gp",
feature = "gq",
feature = "gr",
feature = "gs",
feature = "gt",
feature = "gu",
feature = "gw",
feature = "gy",
feature = "hk",
feature = "hm",
feature = "hn",
feature = "hr",
feature = "ht",
feature = "hu",
feature = "id",
feature = "ie",
feature = "il",
feature = "im",
feature = "in",
feature = "io",
feature = "iq",
feature = "ir",
feature = "is",
feature = "it",
feature = "je",
feature = "jm",
feature = "jo",
feature = "jp",
feature = "ke",
feature = "kg",
feature = "kh",
feature = "ki",
feature = "km",
feature = "kn",
feature = "kp",
feature = "kr",
feature = "kw",
feature = "ky",
feature = "kz",
feature = "la",
feature = "lb",
feature = "lc",
feature = "li",
feature = "lk",
feature = "lr",
feature = "ls",
feature = "lt",
feature = "lu",
feature = "lv",
feature = "ly",
feature = "ma",
feature = "mc",
feature = "md",
feature = "me",
feature = "mf",
feature = "mg",
feature = "mh",
feature = "mk",
feature = "ml",
feature = "mm",
feature = "mn",
feature = "mo",
feature = "mp",
feature = "mq",
feature = "mr",
feature = "ms",
feature = "mt",
feature = "mu",
feature = "mv",
feature = "mw",
feature = "mx",
feature = "my",
feature = "mz",
feature = "na",
feature = "nc",
feature = "ne",
feature = "nf",
feature = "ng",
feature = "ni",
feature = "nl",
feature = "no",
feature = "np",
feature = "nr",
feature = "nu",
feature = "nz",
feature = "om",
feature = "pa",
feature = "pe",
feature = "pf",
feature = "pg",
feature = "ph",
feature = "pk",
feature = "pl",
feature = "pm",
feature = "pn",
feature = "pr",
feature = "ps",
feature = "pt",
feature = "pw",
feature = "py",
feature = "qa",
feature = "re",
feature = "ro",
feature = "rs",
feature = "ru",
feature = "rw",
feature = "sa",
feature = "sb",
feature = "sc",
feature = "sd",
feature = "se",
feature = "sg",
feature = "sh",
feature = "si",
feature = "sj",
feature = "sk",
feature = "sl",
feature = "sm",
feature = "sn",
feature = "so",
feature = "sr",
feature = "ss",
feature = "st",
feature = "sv",
feature = "sx",
feature = "sy",
feature = "sz",
feature = "tc",
feature = "td",
feature = "tf",
feature = "tg",
feature = "th",
feature = "tj",
feature = "tk",
feature = "tl",
feature = "tm",
feature = "tn",
feature = "to",
feature = "tr",
feature = "tt",
feature = "tv",
feature = "tw",
feature = "tz",
feature = "ua",
feature = "ug",
feature = "um",
feature = "us",
feature = "uy",
feature = "uz",
feature = "va",
feature = "vc",
feature = "ve",
feature = "vg",
feature = "vi",
feature = "vn",
feature = "vu",
feature = "wf",
feature = "ws",
feature = "ye",
feature = "yt",
feature = "za",
feature = "zm",
feature = "zw",
)))]
pub const SUPPORT_ALL_COUNTRIES: bool = false;
pub const SUPPORTED_ALPHA2_LIST: &[Alpha2] = &[
#[cfg(feature = "ad")] Alpha2::AD,
#[cfg(feature = "ae")] Alpha2::AE,
#[cfg(feature = "af")] Alpha2::AF,
#[cfg(feature = "ag")] Alpha2::AG,
#[cfg(feature = "ai")] Alpha2::AI,
#[cfg(feature = "al")] Alpha2::AL,
#[cfg(feature = "am")] Alpha2::AM,
#[cfg(feature = "ao")] Alpha2::AO,
#[cfg(feature = "aq")] Alpha2::AQ,
#[cfg(feature = "ar")] Alpha2::AR,
#[cfg(feature = "as")] Alpha2::AS,
#[cfg(feature = "at")] Alpha2::AT,
#[cfg(feature = "au")] Alpha2::AU,
#[cfg(feature = "aw")] Alpha2::AW,
#[cfg(feature = "ax")] Alpha2::AX,
#[cfg(feature = "az")] Alpha2::AZ,
#[cfg(feature = "ba")] Alpha2::BA,
#[cfg(feature = "bb")] Alpha2::BB,
#[cfg(feature = "bd")] Alpha2::BD,
#[cfg(feature = "be")] Alpha2::BE,
#[cfg(feature = "bf")] Alpha2::BF,
#[cfg(feature = "bg")] Alpha2::BG,
#[cfg(feature = "bh")] Alpha2::BH,
#[cfg(feature = "bi")] Alpha2::BI,
#[cfg(feature = "bj")] Alpha2::BJ,
#[cfg(feature = "bl")] Alpha2::BL,
#[cfg(feature = "bm")] Alpha2::BM,
#[cfg(feature = "bn")] Alpha2::BN,
#[cfg(feature = "bo")] Alpha2::BO,
#[cfg(feature = "bq")] Alpha2::BQ,
#[cfg(feature = "br")] Alpha2::BR,
#[cfg(feature = "bs")] Alpha2::BS,
#[cfg(feature = "bt")] Alpha2::BT,
#[cfg(feature = "bv")] Alpha2::BV,
#[cfg(feature = "bw")] Alpha2::BW,
#[cfg(feature = "by")] Alpha2::BY,
#[cfg(feature = "bz")] Alpha2::BZ,
#[cfg(feature = "ca")] Alpha2::CA,
#[cfg(feature = "cc")] Alpha2::CC,
#[cfg(feature = "cd")] Alpha2::CD,
#[cfg(feature = "cf")] Alpha2::CF,
#[cfg(feature = "cg")] Alpha2::CG,
#[cfg(feature = "ch")] Alpha2::CH,
#[cfg(feature = "ci")] Alpha2::CI,
#[cfg(feature = "ck")] Alpha2::CK,
#[cfg(feature = "cl")] Alpha2::CL,
#[cfg(feature = "cm")] Alpha2::CM,
#[cfg(feature = "cn")] Alpha2::CN,
#[cfg(feature = "co")] Alpha2::CO,
#[cfg(feature = "cr")] Alpha2::CR,
#[cfg(feature = "cu")] Alpha2::CU,
#[cfg(feature = "cv")] Alpha2::CV,
#[cfg(feature = "cw")] Alpha2::CW,
#[cfg(feature = "cx")] Alpha2::CX,
#[cfg(feature = "cy")] Alpha2::CY,
#[cfg(feature = "cz")] Alpha2::CZ,
#[cfg(feature = "de")] Alpha2::DE,
#[cfg(feature = "dj")] Alpha2::DJ,
#[cfg(feature = "dk")] Alpha2::DK,
#[cfg(feature = "dm")] Alpha2::DM,
#[cfg(feature = "do")] Alpha2::DO,
#[cfg(feature = "dz")] Alpha2::DZ,
#[cfg(feature = "ec")] Alpha2::EC,
#[cfg(feature = "ee")] Alpha2::EE,
#[cfg(feature = "eg")] Alpha2::EG,
#[cfg(feature = "eh")] Alpha2::EH,
#[cfg(feature = "er")] Alpha2::ER,
#[cfg(feature = "es")] Alpha2::ES,
#[cfg(feature = "et")] Alpha2::ET,
#[cfg(feature = "fi")] Alpha2::FI,
#[cfg(feature = "fj")] Alpha2::FJ,
#[cfg(feature = "fk")] Alpha2::FK,
#[cfg(feature = "fm")] Alpha2::FM,
#[cfg(feature = "fo")] Alpha2::FO,
#[cfg(feature = "fr")] Alpha2::FR,
#[cfg(feature = "ga")] Alpha2::GA,
#[cfg(feature = "gb")] Alpha2::GB,
#[cfg(feature = "gd")] Alpha2::GD,
#[cfg(feature = "ge")] Alpha2::GE,
#[cfg(feature = "gf")] Alpha2::GF,
#[cfg(feature = "gg")] Alpha2::GG,
#[cfg(feature = "gh")] Alpha2::GH,
#[cfg(feature = "gi")] Alpha2::GI,
#[cfg(feature = "gl")] Alpha2::GL,
#[cfg(feature = "gm")] Alpha2::GM,
#[cfg(feature = "gn")] Alpha2::GN,
#[cfg(feature = "gp")] Alpha2::GP,
#[cfg(feature = "gq")] Alpha2::GQ,
#[cfg(feature = "gr")] Alpha2::GR,
#[cfg(feature = "gs")] Alpha2::GS,
#[cfg(feature = "gt")] Alpha2::GT,
#[cfg(feature = "gu")] Alpha2::GU,
#[cfg(feature = "gw")] Alpha2::GW,
#[cfg(feature = "gy")] Alpha2::GY,
#[cfg(feature = "hk")] Alpha2::HK,
#[cfg(feature = "hm")] Alpha2::HM,
#[cfg(feature = "hn")] Alpha2::HN,
#[cfg(feature = "hr")] Alpha2::HR,
#[cfg(feature = "ht")] Alpha2::HT,
#[cfg(feature = "hu")] Alpha2::HU,
#[cfg(feature = "id")] Alpha2::ID,
#[cfg(feature = "ie")] Alpha2::IE,
#[cfg(feature = "il")] Alpha2::IL,
#[cfg(feature = "im")] Alpha2::IM,
#[cfg(feature = "in")] Alpha2::IN,
#[cfg(feature = "io")] Alpha2::IO,
#[cfg(feature = "iq")] Alpha2::IQ,
#[cfg(feature = "ir")] Alpha2::IR,
#[cfg(feature = "is")] Alpha2::IS,
#[cfg(feature = "it")] Alpha2::IT,
#[cfg(feature = "je")] Alpha2::JE,
#[cfg(feature = "jm")] Alpha2::JM,
#[cfg(feature = "jo")] Alpha2::JO,
#[cfg(feature = "jp")] Alpha2::JP,
#[cfg(feature = "ke")] Alpha2::KE,
#[cfg(feature = "kg")] Alpha2::KG,
#[cfg(feature = "kh")] Alpha2::KH,
#[cfg(feature = "ki")] Alpha2::KI,
#[cfg(feature = "km")] Alpha2::KM,
#[cfg(feature = "kn")] Alpha2::KN,
#[cfg(feature = "kp")] Alpha2::KP,
#[cfg(feature = "kr")] Alpha2::KR,
#[cfg(feature = "kw")] Alpha2::KW,
#[cfg(feature = "ky")] Alpha2::KY,
#[cfg(feature = "kz")] Alpha2::KZ,
#[cfg(feature = "la")] Alpha2::LA,
#[cfg(feature = "lb")] Alpha2::LB,
#[cfg(feature = "lc")] Alpha2::LC,
#[cfg(feature = "li")] Alpha2::LI,
#[cfg(feature = "lk")] Alpha2::LK,
#[cfg(feature = "lr")] Alpha2::LR,
#[cfg(feature = "ls")] Alpha2::LS,
#[cfg(feature = "lt")] Alpha2::LT,
#[cfg(feature = "lu")] Alpha2::LU,
#[cfg(feature = "lv")] Alpha2::LV,
#[cfg(feature = "ly")] Alpha2::LY,
#[cfg(feature = "ma")] Alpha2::MA,
#[cfg(feature = "mc")] Alpha2::MC,
#[cfg(feature = "md")] Alpha2::MD,
#[cfg(feature = "me")] Alpha2::ME,
#[cfg(feature = "mf")] Alpha2::MF,
#[cfg(feature = "mg")] Alpha2::MG,
#[cfg(feature = "mh")] Alpha2::MH,
#[cfg(feature = "mk")] Alpha2::MK,
#[cfg(feature = "ml")] Alpha2::ML,
#[cfg(feature = "mm")] Alpha2::MM,
#[cfg(feature = "mn")] Alpha2::MN,
#[cfg(feature = "mo")] Alpha2::MO,
#[cfg(feature = "mp")] Alpha2::MP,
#[cfg(feature = "mq")] Alpha2::MQ,
#[cfg(feature = "mr")] Alpha2::MR,
#[cfg(feature = "ms")] Alpha2::MS,
#[cfg(feature = "mt")] Alpha2::MT,
#[cfg(feature = "mu")] Alpha2::MU,
#[cfg(feature = "mv")] Alpha2::MV,
#[cfg(feature = "mw")] Alpha2::MW,
#[cfg(feature = "mx")] Alpha2::MX,
#[cfg(feature = "my")] Alpha2::MY,
#[cfg(feature = "mz")] Alpha2::MZ,
#[cfg(feature = "na")] Alpha2::NA,
#[cfg(feature = "nc")] Alpha2::NC,
#[cfg(feature = "ne")] Alpha2::NE,
#[cfg(feature = "nf")] Alpha2::NF,
#[cfg(feature = "ng")] Alpha2::NG,
#[cfg(feature = "ni")] Alpha2::NI,
#[cfg(feature = "nl")] Alpha2::NL,
#[cfg(feature = "no")] Alpha2::NO,
#[cfg(feature = "np")] Alpha2::NP,
#[cfg(feature = "nr")] Alpha2::NR,
#[cfg(feature = "nu")] Alpha2::NU,
#[cfg(feature = "nz")] Alpha2::NZ,
#[cfg(feature = "om")] Alpha2::OM,
#[cfg(feature = "pa")] Alpha2::PA,
#[cfg(feature = "pe")] Alpha2::PE,
#[cfg(feature = "pf")] Alpha2::PF,
#[cfg(feature = "pg")] Alpha2::PG,
#[cfg(feature = "ph")] Alpha2::PH,
#[cfg(feature = "pk")] Alpha2::PK,
#[cfg(feature = "pl")] Alpha2::PL,
#[cfg(feature = "pm")] Alpha2::PM,
#[cfg(feature = "pn")] Alpha2::PN,
#[cfg(feature = "pr")] Alpha2::PR,
#[cfg(feature = "ps")] Alpha2::PS,
#[cfg(feature = "pt")] Alpha2::PT,
#[cfg(feature = "pw")] Alpha2::PW,
#[cfg(feature = "py")] Alpha2::PY,
#[cfg(feature = "qa")] Alpha2::QA,
#[cfg(feature = "re")] Alpha2::RE,
#[cfg(feature = "ro")] Alpha2::RO,
#[cfg(feature = "rs")] Alpha2::RS,
#[cfg(feature = "ru")] Alpha2::RU,
#[cfg(feature = "rw")] Alpha2::RW,
#[cfg(feature = "sa")] Alpha2::SA,
#[cfg(feature = "sb")] Alpha2::SB,
#[cfg(feature = "sc")] Alpha2::SC,
#[cfg(feature = "sd")] Alpha2::SD,
#[cfg(feature = "se")] Alpha2::SE,
#[cfg(feature = "sg")] Alpha2::SG,
#[cfg(feature = "sh")] Alpha2::SH,
#[cfg(feature = "si")] Alpha2::SI,
#[cfg(feature = "sj")] Alpha2::SJ,
#[cfg(feature = "sk")] Alpha2::SK,
#[cfg(feature = "sl")] Alpha2::SL,
#[cfg(feature = "sm")] Alpha2::SM,
#[cfg(feature = "sn")] Alpha2::SN,
#[cfg(feature = "so")] Alpha2::SO,
#[cfg(feature = "sr")] Alpha2::SR,
#[cfg(feature = "ss")] Alpha2::SS,
#[cfg(feature = "st")] Alpha2::ST,
#[cfg(feature = "sv")] Alpha2::SV,
#[cfg(feature = "sx")] Alpha2::SX,
#[cfg(feature = "sy")] Alpha2::SY,
#[cfg(feature = "sz")] Alpha2::SZ,
#[cfg(feature = "tc")] Alpha2::TC,
#[cfg(feature = "td")] Alpha2::TD,
#[cfg(feature = "tf")] Alpha2::TF,
#[cfg(feature = "tg")] Alpha2::TG,
#[cfg(feature = "th")] Alpha2::TH,
#[cfg(feature = "tj")] Alpha2::TJ,
#[cfg(feature = "tk")] Alpha2::TK,
#[cfg(feature = "tl")] Alpha2::TL,
#[cfg(feature = "tm")] Alpha2::TM,
#[cfg(feature = "tn")] Alpha2::TN,
#[cfg(feature = "to")] Alpha2::TO,
#[cfg(feature = "tr")] Alpha2::TR,
#[cfg(feature = "tt")] Alpha2::TT,
#[cfg(feature = "tv")] Alpha2::TV,
#[cfg(feature = "tw")] Alpha2::TW,
#[cfg(feature = "tz")] Alpha2::TZ,
#[cfg(feature = "ua")] Alpha2::UA,
#[cfg(feature = "ug")] Alpha2::UG,
#[cfg(feature = "um")] Alpha2::UM,
#[cfg(feature = "us")] Alpha2::US,
#[cfg(feature = "uy")] Alpha2::UY,
#[cfg(feature = "uz")] Alpha2::UZ,
#[cfg(feature = "va")] Alpha2::VA,
#[cfg(feature = "vc")] Alpha2::VC,
#[cfg(feature = "ve")] Alpha2::VE,
#[cfg(feature = "vg")] Alpha2::VG,
#[cfg(feature = "vi")] Alpha2::VI,
#[cfg(feature = "vn")] Alpha2::VN,
#[cfg(feature = "vu")] Alpha2::VU,
#[cfg(feature = "wf")] Alpha2::WF,
#[cfg(feature = "ws")] Alpha2::WS,
#[cfg(feature = "ye")] Alpha2::YE,
#[cfg(feature = "yt")] Alpha2::YT,
#[cfg(feature = "za")] Alpha2::ZA,
#[cfg(feature = "zm")] Alpha2::ZM,
#[cfg(feature = "zw")] Alpha2::ZW,
];
pub const SUPPORTED_G7_ALPHA2_LIST: &[Alpha2] = &[
#[cfg(feature = "ca")] Alpha2::CA,
#[cfg(feature = "de")] Alpha2::DE,
#[cfg(feature = "fr")] Alpha2::FR,
#[cfg(feature = "gb")] Alpha2::GB,
#[cfg(feature = "it")] Alpha2::IT,
#[cfg(feature = "jp")] Alpha2::JP,
#[cfg(feature = "us")] Alpha2::US,
];
pub const SUPPORTED_G20_ALPHA2_LIST: &[Alpha2] = &[
#[cfg(feature = "ar")] Alpha2::AR,
#[cfg(feature = "au")] Alpha2::AU,
#[cfg(feature = "br")] Alpha2::BR,
#[cfg(feature = "ca")] Alpha2::CA,
#[cfg(feature = "cn")] Alpha2::CN,
#[cfg(feature = "de")] Alpha2::DE,
#[cfg(feature = "fr")] Alpha2::FR,
#[cfg(feature = "gb")] Alpha2::GB,
#[cfg(feature = "id")] Alpha2::ID,
#[cfg(feature = "in")] Alpha2::IN,
#[cfg(feature = "it")] Alpha2::IT,
#[cfg(feature = "jp")] Alpha2::JP,
#[cfg(feature = "kr")] Alpha2::KR,
#[cfg(feature = "mx")] Alpha2::MX,
#[cfg(feature = "ru")] Alpha2::RU,
#[cfg(feature = "sa")] Alpha2::SA,
#[cfg(feature = "tr")] Alpha2::TR,
#[cfg(feature = "us")] Alpha2::US,
#[cfg(feature = "za")] Alpha2::ZA,
];
pub const SUPPORTED_CONTINENT_LIST: &[Continent] = &[
#[cfg(all(
feature = "ao",
feature = "bf",
feature = "bi",
feature = "bj",
feature = "bw",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "ci",
feature = "cm",
feature = "cv",
feature = "dj",
feature = "dz",
feature = "eg",
feature = "eh",
feature = "er",
feature = "et",
feature = "ga",
feature = "gh",
feature = "gm",
feature = "gn",
feature = "gq",
feature = "gw",
feature = "ke",
feature = "km",
feature = "lr",
feature = "ls",
feature = "ly",
feature = "ma",
feature = "mg",
feature = "ml",
feature = "mr",
feature = "mu",
feature = "mw",
feature = "mz",
feature = "na",
feature = "ne",
feature = "ng",
feature = "re",
feature = "rw",
feature = "sc",
feature = "sd",
feature = "sh",
feature = "sl",
feature = "sn",
feature = "so",
feature = "ss",
feature = "st",
feature = "sz",
feature = "td",
feature = "tf",
feature = "tg",
feature = "tn",
feature = "tz",
feature = "ug",
feature = "yt",
feature = "za",
feature = "zm",
feature = "zw"
))]
Continent::Africa,
#[cfg(all(feature = "aq", feature = "bv", feature = "gs", feature = "hm"))]
Continent::Antarctica,
#[cfg(all(
feature = "ae",
feature = "af",
feature = "am",
feature = "az",
feature = "bd",
feature = "bh",
feature = "bn",
feature = "bt",
feature = "cc",
feature = "cn",
feature = "cx",
feature = "cy",
feature = "ge",
feature = "hk",
feature = "id",
feature = "il",
feature = "in",
feature = "io",
feature = "iq",
feature = "ir",
feature = "jo",
feature = "jp",
feature = "kg",
feature = "kh",
feature = "kp",
feature = "kr",
feature = "kw",
feature = "kz",
feature = "la",
feature = "lb",
feature = "lk",
feature = "mm",
feature = "mn",
feature = "mo",
feature = "mv",
feature = "my",
feature = "np",
feature = "om",
feature = "ph",
feature = "pk",
feature = "ps",
feature = "qa",
feature = "sa",
feature = "sg",
feature = "sy",
feature = "th",
feature = "tj",
feature = "tl",
feature = "tm",
feature = "tw",
feature = "uz",
feature = "vn",
feature = "ye"
))]
Continent::Asia,
#[cfg(all(
feature = "as",
feature = "au",
feature = "ck",
feature = "fj",
feature = "fm",
feature = "gu",
feature = "ki",
feature = "mh",
feature = "mp",
feature = "nc",
feature = "nf",
feature = "nr",
feature = "nu",
feature = "nz",
feature = "pf",
feature = "pg",
feature = "pn",
feature = "pw",
feature = "sb",
feature = "tk",
feature = "to",
feature = "tv",
feature = "um",
feature = "vu",
feature = "wf",
feature = "ws"
))]
Continent::Australia,
#[cfg(all(
feature = "ad",
feature = "al",
feature = "at",
feature = "ax",
feature = "ba",
feature = "be",
feature = "bg",
feature = "by",
feature = "ch",
feature = "cz",
feature = "de",
feature = "dk",
feature = "ee",
feature = "es",
feature = "fi",
feature = "fo",
feature = "fr",
feature = "gb",
feature = "gg",
feature = "gi",
feature = "gr",
feature = "hr",
feature = "hu",
feature = "ie",
feature = "im",
feature = "is",
feature = "it",
feature = "je",
feature = "li",
feature = "lt",
feature = "lu",
feature = "lv",
feature = "mc",
feature = "md",
feature = "me",
feature = "mk",
feature = "mt",
feature = "nl",
feature = "no",
feature = "pl",
feature = "pt",
feature = "ro",
feature = "rs",
feature = "ru",
feature = "se",
feature = "si",
feature = "sj",
feature = "sk",
feature = "sm",
feature = "tr",
feature = "ua",
feature = "va"
))]
Continent::Europe,
#[cfg(all(
feature = "ag",
feature = "ai",
feature = "aw",
feature = "bb",
feature = "bl",
feature = "bm",
feature = "bq",
feature = "bs",
feature = "bz",
feature = "ca",
feature = "cr",
feature = "cu",
feature = "cw",
feature = "dm",
feature = "do",
feature = "gd",
feature = "gl",
feature = "gp",
feature = "gt",
feature = "hn",
feature = "ht",
feature = "jm",
feature = "kn",
feature = "ky",
feature = "lc",
feature = "mf",
feature = "mq",
feature = "ms",
feature = "mx",
feature = "ni",
feature = "pa",
feature = "pm",
feature = "pr",
feature = "sv",
feature = "sx",
feature = "tc",
feature = "tt",
feature = "us",
feature = "vc",
feature = "vg",
feature = "vi"
))]
Continent::NorthAmerica,
#[cfg(all(
feature = "ar",
feature = "bo",
feature = "br",
feature = "cl",
feature = "co",
feature = "ec",
feature = "fk",
feature = "gf",
feature = "gy",
feature = "pe",
feature = "py",
feature = "sr",
feature = "uy",
feature = "ve"
))]
Continent::SouthAmerica,
];
pub const SUPPORTED_REGION_LIST: &[Region] = &[
#[cfg(all(
feature = "ao",
feature = "bf",
feature = "bi",
feature = "bj",
feature = "bw",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "ci",
feature = "cm",
feature = "cv",
feature = "dj",
feature = "dz",
feature = "eg",
feature = "eh",
feature = "er",
feature = "et",
feature = "ga",
feature = "gh",
feature = "gm",
feature = "gn",
feature = "gq",
feature = "gw",
feature = "io",
feature = "ke",
feature = "km",
feature = "lr",
feature = "ls",
feature = "ly",
feature = "ma",
feature = "mg",
feature = "ml",
feature = "mr",
feature = "mu",
feature = "mw",
feature = "mz",
feature = "na",
feature = "ne",
feature = "ng",
feature = "re",
feature = "rw",
feature = "sc",
feature = "sd",
feature = "sh",
feature = "sl",
feature = "sn",
feature = "so",
feature = "ss",
feature = "st",
feature = "sz",
feature = "td",
feature = "tf",
feature = "tg",
feature = "tn",
feature = "tz",
feature = "ug",
feature = "yt",
feature = "za",
feature = "zm",
feature = "zw"
))]
Region::Africa,
#[cfg(all(
feature = "ag",
feature = "ai",
feature = "ar",
feature = "aw",
feature = "bb",
feature = "bl",
feature = "bm",
feature = "bo",
feature = "bq",
feature = "br",
feature = "bs",
feature = "bz",
feature = "ca",
feature = "cl",
feature = "co",
feature = "cr",
feature = "cu",
feature = "cw",
feature = "dm",
feature = "do",
feature = "ec",
feature = "fk",
feature = "gd",
feature = "gf",
feature = "gl",
feature = "gp",
feature = "gs",
feature = "gt",
feature = "gy",
feature = "hn",
feature = "ht",
feature = "jm",
feature = "kn",
feature = "ky",
feature = "lc",
feature = "mf",
feature = "mq",
feature = "ms",
feature = "mx",
feature = "ni",
feature = "pa",
feature = "pe",
feature = "pm",
feature = "pr",
feature = "py",
feature = "sr",
feature = "sv",
feature = "sx",
feature = "tc",
feature = "tt",
feature = "um",
feature = "us",
feature = "uy",
feature = "vc",
feature = "ve",
feature = "vg",
feature = "vi"
))]
Region::Americas,
Region::Antarctica,
#[cfg(all(
feature = "ae",
feature = "af",
feature = "am",
feature = "az",
feature = "bd",
feature = "bh",
feature = "bn",
feature = "bt",
feature = "cn",
feature = "cy",
feature = "ge",
feature = "hk",
feature = "id",
feature = "il",
feature = "in",
feature = "iq",
feature = "ir",
feature = "jo",
feature = "jp",
feature = "kg",
feature = "kh",
feature = "kp",
feature = "kr",
feature = "kw",
feature = "kz",
feature = "la",
feature = "lb",
feature = "lk",
feature = "mm",
feature = "mn",
feature = "mo",
feature = "mv",
feature = "my",
feature = "np",
feature = "om",
feature = "ph",
feature = "pk",
feature = "ps",
feature = "qa",
feature = "sa",
feature = "sg",
feature = "sy",
feature = "th",
feature = "tj",
feature = "tl",
feature = "tm",
feature = "tr",
feature = "tw",
feature = "uz",
feature = "vn",
feature = "ye"
))]
Region::Asia,
#[cfg(all(
feature = "ad",
feature = "al",
feature = "at",
feature = "ax",
feature = "ba",
feature = "be",
feature = "bg",
feature = "by",
feature = "ch",
feature = "cz",
feature = "de",
feature = "dk",
feature = "ee",
feature = "es",
feature = "fi",
feature = "fo",
feature = "fr",
feature = "gb",
feature = "gg",
feature = "gi",
feature = "gr",
feature = "hr",
feature = "hu",
feature = "ie",
feature = "im",
feature = "is",
feature = "it",
feature = "je",
feature = "li",
feature = "lt",
feature = "lu",
feature = "lv",
feature = "mc",
feature = "md",
feature = "me",
feature = "mk",
feature = "mt",
feature = "nl",
feature = "no",
feature = "pl",
feature = "pt",
feature = "ro",
feature = "rs",
feature = "ru",
feature = "se",
feature = "si",
feature = "sj",
feature = "sk",
feature = "sm",
feature = "ua",
feature = "va"
))]
Region::Europe,
#[cfg(all(
feature = "as",
feature = "au",
feature = "cc",
feature = "ck",
feature = "cx",
feature = "fj",
feature = "fm",
feature = "gu",
feature = "ki",
feature = "mh",
feature = "mp",
feature = "nc",
feature = "nf",
feature = "nr",
feature = "nu",
feature = "nz",
feature = "pf",
feature = "pg",
feature = "pn",
feature = "pw",
feature = "sb",
feature = "tk",
feature = "to",
feature = "tv",
feature = "vu",
feature = "wf",
feature = "ws"
))]
Region::Oceania,
];
pub const SUPPORTED_SUBREGION_LIST: &[SubRegion] = &[
#[cfg(all(
feature = "au",
feature = "cc",
feature = "cx",
feature = "nf",
feature = "nz"
))]
SubRegion::AustraliaAndNewZealand,
#[cfg(all(
feature = "ag",
feature = "ai",
feature = "aw",
feature = "bb",
feature = "bl",
feature = "bq",
feature = "bs",
feature = "cu",
feature = "cw",
feature = "dm",
feature = "do",
feature = "gd",
feature = "gp",
feature = "ht",
feature = "jm",
feature = "kn",
feature = "ky",
feature = "lc",
feature = "mf",
feature = "mq",
feature = "ms",
feature = "pr",
feature = "sx",
feature = "tc",
feature = "tt",
feature = "vc",
feature = "vg",
feature = "vi"
))]
SubRegion::Caribbean,
#[cfg(all(
feature = "bz",
feature = "cr",
feature = "gt",
feature = "hn",
feature = "mx",
feature = "ni",
feature = "pa",
feature = "sv"
))]
SubRegion::CentralAmerica,
#[cfg(all(
feature = "kg",
feature = "kz",
feature = "tj",
feature = "tm",
feature = "uz"
))]
SubRegion::CentralAsia,
#[cfg(all(
feature = "bi",
feature = "dj",
feature = "er",
feature = "et",
feature = "io",
feature = "ke",
feature = "km",
feature = "mg",
feature = "mu",
feature = "mw",
feature = "mz",
feature = "re",
feature = "rw",
feature = "sc",
feature = "so",
feature = "tf",
feature = "tz",
feature = "ug",
feature = "yt",
feature = "zm",
feature = "zw"
))]
SubRegion::EasternAfrica,
#[cfg(all(
feature = "cn",
feature = "hk",
feature = "jp",
feature = "kp",
feature = "kr",
feature = "mn",
feature = "mo",
feature = "tw"
))]
SubRegion::EasternAsia,
#[cfg(all(
feature = "bg",
feature = "by",
feature = "cz",
feature = "hu",
feature = "md",
feature = "pl",
feature = "ro",
feature = "ru",
feature = "sk",
feature = "ua"
))]
SubRegion::EasternEurope,
#[cfg(all(
feature = "fj",
feature = "nc",
feature = "pg",
feature = "sb",
feature = "vu"
))]
SubRegion::Melanesia,
#[cfg(all(
feature = "fm",
feature = "gu",
feature = "ki",
feature = "mh",
feature = "mp",
feature = "nr",
feature = "pw"
))]
SubRegion::Micronesia,
#[cfg(all(
feature = "ao",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "cm",
feature = "ga",
feature = "gq",
feature = "st",
feature = "td"
))]
SubRegion::MiddleAfrica,
#[cfg(all(
feature = "dz",
feature = "eg",
feature = "eh",
feature = "ly",
feature = "ma",
feature = "sd",
feature = "ss",
feature = "tn"
))]
SubRegion::NorthernAfrica,
#[cfg(all(
feature = "bm",
feature = "ca",
feature = "gl",
feature = "pm",
feature = "um",
feature = "us"
))]
SubRegion::NorthernAmerica,
#[cfg(all(
feature = "ax",
feature = "dk",
feature = "ee",
feature = "fi",
feature = "fo",
feature = "gb",
feature = "gg",
feature = "ie",
feature = "im",
feature = "is",
feature = "je",
feature = "lt",
feature = "lv",
feature = "no",
feature = "se",
feature = "sj"
))]
SubRegion::NorthernEurope,
#[cfg(all(
feature = "as",
feature = "ck",
feature = "nu",
feature = "pf",
feature = "pn",
feature = "tk",
feature = "to",
feature = "tv",
feature = "wf",
feature = "ws"
))]
SubRegion::Polynesia,
#[cfg(all(
feature = "ar",
feature = "bo",
feature = "br",
feature = "cl",
feature = "co",
feature = "ec",
feature = "fk",
feature = "gf",
feature = "gs",
feature = "gy",
feature = "pe",
feature = "py",
feature = "sr",
feature = "uy",
feature = "ve"
))]
SubRegion::SouthAmerica,
#[cfg(all(
feature = "bn",
feature = "id",
feature = "kh",
feature = "la",
feature = "mm",
feature = "my",
feature = "ph",
feature = "sg",
feature = "th",
feature = "tl",
feature = "vn"
))]
SubRegion::SouthEasternAsia,
#[cfg(all(
feature = "bw",
feature = "ls",
feature = "na",
feature = "sz",
feature = "za"
))]
SubRegion::SouthernAfrica,
#[cfg(all(
feature = "af",
feature = "bd",
feature = "bt",
feature = "in",
feature = "ir",
feature = "lk",
feature = "mv",
feature = "np",
feature = "pk"
))]
SubRegion::SouthernAsia,
#[cfg(all(
feature = "ad",
feature = "al",
feature = "ba",
feature = "es",
feature = "gi",
feature = "gr",
feature = "hr",
feature = "it",
feature = "me",
feature = "mk",
feature = "mt",
feature = "pt",
feature = "rs",
feature = "si",
feature = "sm",
feature = "va"
))]
SubRegion::SouthernEurope,
#[cfg(all(
feature = "bf",
feature = "bj",
feature = "ci",
feature = "cv",
feature = "gh",
feature = "gm",
feature = "gn",
feature = "gw",
feature = "lr",
feature = "ml",
feature = "mr",
feature = "ne",
feature = "ng",
feature = "sh",
feature = "sl",
feature = "sn",
feature = "tg"
))]
SubRegion::WesternAfrica,
#[cfg(all(
feature = "ae",
feature = "am",
feature = "az",
feature = "bh",
feature = "cy",
feature = "ge",
feature = "il",
feature = "iq",
feature = "jo",
feature = "kw",
feature = "lb",
feature = "om",
feature = "ps",
feature = "qa",
feature = "sa",
feature = "sy",
feature = "tr",
feature = "ye"
))]
SubRegion::WesternAsia,
#[cfg(all(
feature = "at",
feature = "be",
feature = "ch",
feature = "de",
feature = "fr",
feature = "li",
feature = "lu",
feature = "mc",
feature = "nl"
))]
SubRegion::WesternEurope,
];
pub const SUPPORTED_WORLD_REGION_LIST: &[WorldRegion] = &[
#[cfg(all(
feature = "ag",
feature = "ai",
feature = "aq",
feature = "ar",
feature = "aw",
feature = "bb",
feature = "bm",
feature = "bo",
feature = "br",
feature = "bs",
feature = "bz",
feature = "ca",
feature = "cl",
feature = "co",
feature = "cr",
feature = "cu",
feature = "cw",
feature = "dm",
feature = "do",
feature = "ec",
feature = "fk",
feature = "gd",
feature = "gf",
feature = "gp",
feature = "gs",
feature = "gt",
feature = "gy",
feature = "hn",
feature = "ht",
feature = "jm",
feature = "kn",
feature = "ky",
feature = "lc",
feature = "mf",
feature = "mq",
feature = "mx",
feature = "ni",
feature = "pa",
feature = "pe",
feature = "pm",
feature = "pr",
feature = "py",
feature = "sr",
feature = "sv",
feature = "sx",
feature = "tt",
feature = "um",
feature = "us",
feature = "uy",
feature = "vc",
feature = "ve",
feature = "vg",
feature = "vi"
))]
WorldRegion::AMER,
#[cfg(all(
feature = "af",
feature = "as",
feature = "au",
feature = "bd",
feature = "bl",
feature = "bn",
feature = "bq",
feature = "bt",
feature = "bv",
feature = "cc",
feature = "ck",
feature = "cn",
feature = "cx",
feature = "fj",
feature = "fm",
feature = "gu",
feature = "hk",
feature = "hm",
feature = "id",
feature = "in",
feature = "io",
feature = "jp",
feature = "kh",
feature = "ki",
feature = "kp",
feature = "kr",
feature = "la",
feature = "lk",
feature = "mh",
feature = "mm",
feature = "mn",
feature = "mo",
feature = "mp",
feature = "mv",
feature = "my",
feature = "nc",
feature = "nf",
feature = "np",
feature = "nr",
feature = "nu",
feature = "nz",
feature = "pf",
feature = "pg",
feature = "ph",
feature = "pk",
feature = "pn",
feature = "pw",
feature = "sb",
feature = "sg",
feature = "sh",
feature = "tc",
feature = "th",
feature = "tk",
feature = "tl",
feature = "to",
feature = "tv",
feature = "tw",
feature = "vn",
feature = "vu",
feature = "wf",
feature = "ws"
))]
WorldRegion::APAC,
#[cfg(all(
feature = "ad",
feature = "ae",
feature = "al",
feature = "am",
feature = "ao",
feature = "at",
feature = "ax",
feature = "az",
feature = "ba",
feature = "be",
feature = "bf",
feature = "bg",
feature = "bh",
feature = "bi",
feature = "bj",
feature = "bw",
feature = "by",
feature = "cd",
feature = "cf",
feature = "cg",
feature = "ch",
feature = "ci",
feature = "cm",
feature = "cv",
feature = "cy",
feature = "cz",
feature = "de",
feature = "dj",
feature = "dk",
feature = "dz",
feature = "ee",
feature = "eg",
feature = "eh",
feature = "er",
feature = "es",
feature = "et",
feature = "fi",
feature = "fo",
feature = "fr",
feature = "ga",
feature = "gb",
feature = "ge",
feature = "gg",
feature = "gh",
feature = "gi",
feature = "gl",
feature = "gm",
feature = "gn",
feature = "gq",
feature = "gr",
feature = "gw",
feature = "hr",
feature = "hu",
feature = "ie",
feature = "il",
feature = "im",
feature = "iq",
feature = "ir",
feature = "is",
feature = "it",
feature = "je",
feature = "jo",
feature = "ke",
feature = "kg",
feature = "km",
feature = "kw",
feature = "kz",
feature = "lb",
feature = "li",
feature = "lr",
feature = "ls",
feature = "lt",
feature = "lu",
feature = "lv",
feature = "ly",
feature = "ma",
feature = "mc",
feature = "md",
feature = "me",
feature = "mg",
feature = "mk",
feature = "ml",
feature = "mr",
feature = "ms",
feature = "mt",
feature = "mu",
feature = "mw",
feature = "mz",
feature = "na",
feature = "ne",
feature = "ng",
feature = "nl",
feature = "no",
feature = "om",
feature = "pl",
feature = "ps",
feature = "pt",
feature = "qa",
feature = "re",
feature = "ro",
feature = "rs",
feature = "ru",
feature = "rw",
feature = "sa",
feature = "sc",
feature = "sd",
feature = "se",
feature = "si",
feature = "sj",
feature = "sk",
feature = "sl",
feature = "sm",
feature = "sn",
feature = "so",
feature = "ss",
feature = "st",
feature = "sy",
feature = "sz",
feature = "td",
feature = "tf",
feature = "tg",
feature = "tj",
feature = "tm",
feature = "tn",
feature = "tr",
feature = "tz",
feature = "ua",
feature = "ug",
feature = "uz",
feature = "va",
feature = "ye",
feature = "yt",
feature = "za",
feature = "zm",
feature = "zw"
))]
WorldRegion::EMEA,
];