// @generated /// Implement `DataProvider` on the given struct using the data /// hardcoded in this file. This allows the struct to be used with /// `icu`'s `_unstable` constructors. /// /// Using this implementation will embed the following data in the binary's data segment: /// * 1856B for the lookup data structure (293 data identifiers) /// * 3807B[^1] for the actual data (45 unique structs) /// /// [^1]: these numbers can be smaller in practice due to linker deduplication #[doc(hidden)] #[macro_export] macro_rules! __impl_time_neo_skeleton_patterns_v1_marker { ($ provider : ty) => { #[clippy::msrv = "1.71.1"] const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO; #[clippy::msrv = "1.71.1"] impl $provider { const DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1yabcdefghijklmnopqrstuvxyz\0\0\0\x01\x02\x03\x03\x03\x03\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06K\xA9\xE3\x12\xCDe\x84\xCC\xED\0\x89\x99\xF2\0\x15CKa\xEE,LXd\xA0\xC6fkmrsz\x0B\x12\x1C8<\xC2\x1E-\x02h\x80NA\x1Ej\x80\x1E\xC2hj\x01\x81\x81\x1E\xC2hj\x030\x90\x0B\x90\x07\xC2\x1E-\x03j\x90\x07\xC3IKM\x05\nL\x1Ej\x90\x1AM\x1Ej\x90\x1AA\x1Ej\x90\x1A\x1Ej\x90\x07\x1Eh\x82\xC8aeghlnrs\n\r\x1F$(,9l-Latn\x1Ej\x90\x07\x1Eh\x82\xC2\x1Ec\n\xC2hj\x04\x830\x90\x0C\x90\x0C\x1Ej\x90\x07o\x1Ej\x90\x07o\x1Eh\x84\x1Ej\x90\x07\xC2\x1Ex\x02h\x82\x1E\xC2hj\x01\x85\x85\xC2\x1E-\n\xC2hj\x04\x800\x90\x0B\x90\x0BCyrl\x1Eh\x86\xC5aehsy\x0B\x10\x1B-\x1E\xC2hj\x04\x820\x90\r\x90\rb\x1Ej\x90\x07r\x1E\xC2hj\x030\x90\x0E\x90\x07\xC2\x1Ew\n\xC2hj\x04\x820\x90\r\x90\r\x1Ej\x90\x07\x1Eh\x82\xC4aeos\x0B\x16\x1B\x1E\xC2hj\x04\x870\x90\x0F\x90\x0F\x1E\xC2hj\x04\x880\x90\x10\x90\x10i\x1Ej\x90\x07b\x1E\xC2hj\x04\x890\x90\x11\x90\x11\xE1felnstu\0\0\x01\x01\x01\x10\x17p\x9B\xA6\xC2\x1E-\x06\xC2hj\x01\x8A\x8ATG\x1Ej\x90\x1A\x1E\xC2hj\x01\x82\x82\xE1b\x1E-\0\x06\xC2hj\x01\x82\x82\xE1r1ABCDFGIJKMNPRSTUZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x06\x0B\x1D5H[m\x98\x9D\xA2\xC0\xD8\xDD\xE2\xF4\x06\x0B50\x1Ej\x90\x1AI\x1Ej\x90\x1A\xC3IWZ\x04\x08\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\xC4CKMX\x04\x08\x0C\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\xC2GK\x04\x1Ej\x90\x1A\x1E\xC2hj\x04\x870\x90\x0F\x90\x0F\xC2IK\x0B\x1E\xC2hj\x04\x870\x90\x12\x90\x12\x1Ej\x90\x1A\xC3BGI\x04\x08\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\xC5DELMO\x0B\x0F\x19\x1D\x1E\xC2hj\x04\x870\x90\x0F\x90\x0F\x1Ej\x90\x1A\x1E\xC2hj\x030\x90\r\x90\r\x1Ej\x90\x1A\x1Ej\x90\x1AE\x1Ej\x90\x1AE\x1Ej\x90\x1A\xC5GSTUV\x04\x08\x0C\x10\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\xC4FGRU\x04\x08\x0C\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1AN\x1Ej\x90\x1AW\x1Ej\x90\x1A\xC3CHX\x04\x08\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1A\xC3KVZ\x04\x08\x1Ej\x90\x1A\x1Ej\x90\x1A\x1Ej\x90\x1AG\x1Ej\x90\x1A\xC2AW\x04\x1Ej\x90\x1A\x1Ej\x90\x1A\xC2\x1E-\x02h\x82\xC44BMP\x05\x11\x1919\x1Ej\x82\xC2RZ\x04\x1Ej\x90\x1A\x1Ej\x90\x1AX\x1E\xC2hj\x01\x86\x86H\x1Ej\x82\x1E\xC2hj\x04\x820\x90\x13\x90\x13\x1Eh\x82\xC6afiory\n3HK\x89\x1E\xC2hj\x030\x90\r\x90\r-Adlm-\xC4GLMS\x0C\x11\x16\xC2HM\x04\x1Ej\x90\x07\x1Ej\x90\x07R\x1Ej\x90\x07R\x1Ej\x90\x07L\x1Ej\x90\x07\xC2\x1El\n\xC2hj\x04\x870\x90\x14\x90\x14\x1E\xC2hj\x01\x82\x82\x1Eh\x82\xC2\x1E-\x02h\x82\xC6CDMSTV\x0C\x16\x1A\x1E(A\x1E\xC2hj\x04\x8B0\x90\x15\x90\x15\xC2JZ\x03\x1Ej\x82\x1Ej\x82R\x1Ej\x82Y\x1Ej\x82\xC2DN\x03\x1Ej\x82\x1Ej\x82U\x1Ej\x82\x1Eh\x82\xC4adlu\n\r\x10\xC2\x1Ea\x02h\x82\x1Ej\x90\x07\x1Eh\x8C\x1Eh\x82\x1E\xC2hj\x01\x8D\x8D\xC7aeirsuy\x07\x12\x16\x19%0-GH\x1Ej\x90\x07\x1E\xC2hj\x04\x8E0\x90\r\x90\r\x1Ej\x90\x07\x1Eh\x86b\x1E\xC2hj\x04\x890\x90\x11\x90\x11\x1E\xC2hj\x04\x8F0\x90\r\x90\r\x1E\xC2hj\x030\x90\r\x90\r\xC5adgst\x03\x0E\x11\x14\x1Eh\x82\x1E\xC2hj\x04\x870\x90\x0F\x90\x0F\x1Eh\x81\x1Eh\x82\x1Eh\x86\xC2av\x0C\x1E\xC2hj\x05\x90\x000\x90\x16\x90\x16\x1Eh\x82\xCAegkmnosuxy\x04\x08\x0B\x0F\x13 for $provider { fn load(&self, req: icu_provider::DataRequest) -> Result, icu_provider::DataError> { let mut metadata = icu_provider::DataResponseMetadata::default(); let payload = if let Some(payload) = icu_provider_baked::DataStore::get(&Self::DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER, req.id, req.metadata.attributes_prefix_match) { payload } else { const FALLBACKER: icu::locale::fallback::LocaleFallbackerWithConfig<'static> = icu::locale::fallback::LocaleFallbacker::new().for_config(::INFO.fallback_config); let mut fallback_iterator = FALLBACKER.fallback_for(req.id.locale.clone()); loop { if let Some(payload) = icu_provider_baked::DataStore::get(&Self::DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER, icu_provider::DataIdentifierBorrowed::for_marker_attributes_and_locale(req.id.marker_attributes, fallback_iterator.get()), req.metadata.attributes_prefix_match) { metadata.locale = Some(fallback_iterator.take()); break payload; } if fallback_iterator.get().is_default() { return Err(icu_provider::DataErrorKind::IdentifierNotFound.with_req(::INFO, req)); } fallback_iterator.step(); } }; Ok(icu_provider::DataResponse { payload: icu_provider::DataPayload::from_static_ref(payload), metadata }) } } }; ($ provider : ty , ITER) => { __impl_time_neo_skeleton_patterns_v1_marker!($provider); #[clippy::msrv = "1.71.1"] impl icu_provider::IterableDataProvider for $provider { fn iter_ids(&self) -> Result>, icu_provider::DataError> { Ok(icu_provider_baked::DataStore::iter(&Self::DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER).collect()) } } }; ($ provider : ty , DRY) => {}; ($ provider : ty , DRY , ITER) => { __impl_time_neo_skeleton_patterns_v1_marker!($provider, ITER); }; } #[doc(inline)] pub use __impl_time_neo_skeleton_patterns_v1_marker as impl_time_neo_skeleton_patterns_v1_marker;