icu_datetime_data 2.2.0

Data for the icu_datetime crate
Documentation
// @generated
/// Implement `DataProvider<DatetimeNamesYearHebrewV1>` 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:
/// * 306B for the lookup data structure (55 data identifiers)
/// * 1039B[^1] for the actual data (22 unique structs)
///
/// [^1]: these numbers can be smaller in practice due to linker deduplication
///
/// This macro requires the following crates:
/// * `icu`
/// * `icu_provider`
/// * `icu_provider/baked`
/// * `zerovec`
#[doc(hidden)]
#[macro_export]
macro_rules! __impl_datetime_names_year_hebrew_v1 {
    ($ provider : ty) => {
        #[clippy::msrv = "1.86"]
        const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO;
        #[clippy::msrv = "1.86"]
        impl $provider {
            const DATA_DATETIME_NAMES_YEAR_HEBREW_V1: icu_provider::baked::zerotrie::Data<icu::datetime::provider::names::DatetimeNamesYearHebrewV1> = {
                const TRIE: icu_provider::baked::zerotrie::ZeroTrieSimpleAscii<&'static [u8]> = icu_provider::baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xCEacfhiklmrstuyz\x0B\x16Pbfkpu\x87\xA6\xB1\xBD\xDAr\x1E\xC3345\x01\x02\x80\x80\x80v\x1E\xC3345\x01\x02\x81\x81\x8E\xC4afir\n\x19\x1C\x1E\xC3345\x01\x02\x82\x82\x82-Adlm\x1E\xC3345\x01\x02\x83\x83\x83\x1E5\x8F\xC2\x1E-\t\xC3345\x01\x02\x84\x84\x8FCA\x1E\xC234\x01\x85\x85\xC2eu\x04\x1E5\x90\0\x1E\xC3345\x01\x02\x86\x86\x86s\x1E5\x8Fo\x1E5\x90\x01v\x1E5\x90\x02r\x1E5\x90\x03\xC2ou\n\x1E\xC3345\x01\x02\x87\x87\x87\x1E5\x90\x04\xC3chv\x0B\x16\x1E\xC3345\x01\x02\x88\x88\x90\x05n\x1E\xC3345\x01\x02\x89\x89\x89\x1E5\x8Fh\x1E\xC3345\x01\x02\x8A\x8A\x8And\x1E\xC3345\x01\x02\x85\x85\x85ue\xC2\x1E-\t\xC3345\x01\x02\x8B\x8B\x8BHans\x1E\xC3345\x01\x02\x8C\x8C\x8Ch\xC2\x1E-\t\xC3345\x01\x02\x8D\x8D\x8DHant\x1E\xC3345\x01\x02\x8B\x8B\x8B" };
                const VALUES: &'static [<icu::datetime::provider::names::DatetimeNamesYearHebrewV1 as icu_provider::baked::zerotrie::DynamicDataMarker>::DataStruct] = &[icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD8\xB5") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD1\x82. \xD0\xBF-\xD1\x80.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD8\xAA\xD9\x82\xD9\x88\xDB\x8C\xD9\x85 \xD8\xB9\xD8\xA8\xD8\xB1\xDB\x8C") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xF0\x9E\xA4\x80\xF0\x9E\xA4\x8E") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0A. M.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0AM") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0T\xC3\x89") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0A.M.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0a.m.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE1\x80\x90.\xE1\x81\xB8.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE0\xB8\xA2.\xE0\xB8\xA8.") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE5\x89\xB5\xE4\xB8\x96\xE7\xB4\x80\xE5\x85\x83") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE5\x88\x9B\xE4\xB8\x96\xE7\xBA\xAA\xE5\x85\x83") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE5\xB8\x8C\xE4\xBC\xAF\xE6\x9D\xA5\xE5\x8E\x86") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD1\x82\xD3\x97\xD0\xBD\xD1\x87\xD0\xB5 \xD0\xBF\xD1\x83\xD2\xAB\xD0\xBB\xD0\xB0\xD0\xBD\xD0\xBD\xD3\x91\xD1\x80\xD0\xB0\xD0\xBD") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0Anno Mundi") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD7\x9C\xD7\x91\xD7\xA8\xD7\x99\xD7\x90\xD7\xAA \xD7\x94\xD7\xA2\xD7\x95\xD7\x9C\xD7\x9D") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xEC\x9C\xA0\xEB\x8C\x80\xEB\xA0\xA5") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0kop\xC5\xA1 pasaules rad\xC4\xAB\xC5\xA1anas") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xE0\xA4\x8D\xE0\xA4\xA8\xE0\xA5\x8D\xE0\xA4\xA8\xE0\xA5\x8B \xE0\xA4\xAE\xE0\xA5\x81\xE0\xA4\x82\xE0\xA4\xA1\xE0\xA5\x80") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0\xD0\xBE\xD1\x82 \xD1\x81\xD0\xBE\xD1\x82\xD0\xB2\xD0\xBE\xD1\x80\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8F \xD0\xBC\xD0\xB8\xD1\x80\xD0\xB0") }), icu::datetime::provider::names::YearNames::FixedEras(unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\x01\0annu de su mundu") })];
                unsafe { icu_provider::baked::zerotrie::Data::from_trie_and_values_unchecked(TRIE, VALUES) }
            };
        }
        #[clippy::msrv = "1.86"]
        impl icu_provider::DataProvider<icu::datetime::provider::names::DatetimeNamesYearHebrewV1> for $provider {
            fn load(&self, req: icu_provider::DataRequest) -> Result<icu_provider::DataResponse<icu::datetime::provider::names::DatetimeNamesYearHebrewV1>, icu_provider::DataError> {
                let mut metadata = icu_provider::DataResponseMetadata::default();
                let payload = if let Some(payload) = icu_provider::baked::DataStore::get(&Self::DATA_DATETIME_NAMES_YEAR_HEBREW_V1, req.id, req.metadata.attributes_prefix_match) {
                    payload
                } else {
                    const FALLBACKER: icu::locale::fallback::LocaleFallbackerWithConfig<'static> = icu::locale::fallback::LocaleFallbacker::new().for_config(<icu::datetime::provider::names::DatetimeNamesYearHebrewV1 as icu_provider::DataMarker>::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_DATETIME_NAMES_YEAR_HEBREW_V1, 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_unknown() {
                            return Err(icu_provider::DataErrorKind::IdentifierNotFound.with_req(<icu::datetime::provider::names::DatetimeNamesYearHebrewV1 as icu_provider::DataMarker>::INFO, req));
                        }
                        fallback_iterator.step();
                    }
                };
                Ok(icu_provider::DataResponse { payload, metadata })
            }
        }
    };
    ($ provider : ty , ITER) => {
        __impl_datetime_names_year_hebrew_v1!($provider);
        #[clippy::msrv = "1.86"]
        impl icu_provider::IterableDataProvider<icu::datetime::provider::names::DatetimeNamesYearHebrewV1> for $provider {
            fn iter_ids(&self) -> Result<std::collections::BTreeSet<icu_provider::DataIdentifierCow<'static>>, icu_provider::DataError> {
                Ok(icu_provider::baked::DataStore::iter(&Self::DATA_DATETIME_NAMES_YEAR_HEBREW_V1).collect())
            }
        }
    };
    ($ provider : ty , DRY) => {};
    ($ provider : ty , DRY , ITER) => {
        __impl_datetime_names_year_hebrew_v1!($provider, ITER);
    };
}
#[doc(inline)]
pub use __impl_datetime_names_year_hebrew_v1 as impl_datetime_names_year_hebrew_v1;