| // @generated |
| include!("macros.rs"); |
| macro_rules! impl_data_provider { |
| ($ provider : ty) => { |
| make_provider!($provider); |
| impl_fallback_likelysubtags_v1!($provider); |
| impl_fallback_parents_v1!($provider); |
| impl_fallback_supplement_co_v1!($provider); |
| impl_locid_transform_aliases_v1!($provider); |
| impl_locid_transform_likelysubtags_ext_v1!($provider); |
| impl_locid_transform_likelysubtags_l_v1!($provider); |
| impl_locid_transform_likelysubtags_sr_v1!($provider); |
| impl_locid_transform_script_dir_v1!($provider); |
| }; |
| } |
| #[allow(unused_macros)] |
| macro_rules! impl_any_provider { |
| ($ provider : ty) => { |
| #[clippy::msrv = "1.66"] |
| impl icu_provider::AnyProvider for $provider { |
| fn load_any(&self, key: icu_provider::DataKey, req: icu_provider::DataRequest) -> Result<icu_provider::AnyResponse, icu_provider::DataError> { |
| match key.hashed() { |
| h if h == <icu::locid_transform::provider::LocaleFallbackLikelySubtagsV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::LocaleFallbackLikelySubtagsV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::LocaleFallbackParentsV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::LocaleFallbackParentsV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::CollationFallbackSupplementV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::CollationFallbackSupplementV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::AliasesV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::AliasesV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::LikelySubtagsExtendedV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::LikelySubtagsExtendedV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::LikelySubtagsForLanguageV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::LikelySubtagsForLanguageV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::LikelySubtagsForScriptRegionV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::LikelySubtagsForScriptRegionV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| h if h == <icu::locid_transform::provider::ScriptDirectionV1Marker as icu_provider::KeyedDataMarker>::KEY.hashed() => icu_provider::DataProvider::<icu::locid_transform::provider::ScriptDirectionV1Marker>::load(self, req).map(icu_provider::DataResponse::wrap_into_any_response), |
| _ => Err(icu_provider::DataErrorKind::MissingDataKey.with_req(key, req)), |
| } |
| } |
| } |
| }; |
| } |
| #[clippy::msrv = "1.66"] |
| pub struct BakedDataProvider; |
| impl_data_provider!(BakedDataProvider); |