Revision control

Copy as Markdown

Other Tools

// @generated
/// Implement `DataProvider<CalendarDangiV1>` 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:
/// * 782B[^1] for the singleton data struct
///
/// [^1]: these numbers can be smaller in practice due to linker deduplication
#[doc(hidden)]
#[macro_export]
macro_rules! __impl_calendar_dangi_v1 {
($ provider : ty) => {
#[clippy::msrv = "1.82"]
const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO;
#[clippy::msrv = "1.82"]
impl $provider {
#[doc(hidden)]
pub const SINGLETON_CALENDAR_DANGI_V1: &'static <icu::calendar::provider::CalendarDangiV1 as icu_provider::DynamicDataMarker>::DataStruct = &icu::calendar::provider::chinese_based::ChineseBasedCache { first_related_iso_year: 1900i32, data: unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\xD26\x19R\x07>\xA5\x0E(J\xCE\x14K\x058\x97\n V\xB5\x0Cj\x052U\x0B\x1CRw\x06R\x07,%\xF7\x16%\x0B<K\n$\x9B\xD2\x0E\xAD\n4j\x05 ik\x08\xA9\x0B.R\x1B\x1B\x92\r@%\r(M\xDA\x12V\t8\xB5\x02\"\xAD\xB5\n\xD4\x062\xA9\r\x1C\x92}\x08\x92\x0E,&\xED\x16'\x05:W\n$\xB6\xD2\x0E\xDA\n4\xD4\x06 \xA9\x8E\nI\x07.\x93\x16\x19\x93\n>+\x05([\xEA\x10m\t6j\x0B\"T\xBB\x0E\xA4\x0B2I\x0B\x1C\x93z\x06\x95\n,+\x15\x15-\x05:\xAD\n$j\xD5\x10\xB2\r4\xA4\r I\x9D\nJ\r0\x95:\x19\x96\n>V\x05(\xB5\xEA\x12\xD5\n6\xD2\x06\"\xA5\xAE\x0C\xA5\x0E2J\x0E\x1C\x96\x8C\x06\x9B\n*V\x15\x17j\x05:Y\x0B$R\xD7\x10R\x076%\x07\x1EK\xB6\x08K\n.\xAB2\x19\xAD\x02<k\x05&i\xEB\x12\xA9\r8\x92\r\"%\xBB\x0C%\r2Mz\x1DV\n@\xB6\x02*\xAD\xF5\x14\xD4\x06<\xA9\r$\x92\xDD\x10\x92\x0E6&\r V\x8A\x08W\n,\xB62\x19Z\x0B>\xD4\x06(\xC9\xCE\x12I\x078\x93\x06\"'\xB5\n+\x050[\n\x1AZu\x06j\x03*U\x1B\x15\xA4\x0B<I\x0B&\x93\xDA\x0E\x95\n4-\x05\x1E]\x8A\x08\xAD\n,\xAAU\x19\xD2\x05>\xA5\r(J\xDD\x12J\r8\x95\n\"-\xB5\x0CV\x050\xB5\n\x1A\xAAu\x06\xD2\x06,\xA5\xEE\x14\xA5\x0E:J\x0E&\x96\xCC\x10\x9B\x0C2Z\x05\x1E\xD5\x8A\x08i\x0B.R\x97\x19R\x07>%\x0B(K\xF6\x12K\n6\xAB\x04 [\xC5\nm\x050i\x0B\x1AR{\x06\x92\r,%\x1D\x17%\r:M\n$\xAD\xD4\x0E\xB6\x024\xB5\x05\x1C\xA9\x8D\x08\xA9\x0E.\x92=\x1B\x92\x0E>&\r(V\xEA\x12W\n6\xD6\x04 \xB5\xA6\n\xD5\x060\xC9\x0E\x1C\x92\x8E\x06\x93\x06*+\x15\x15+\x05:[\n\"Z\xD5\x0Ej\x054U\x0B\x1EI\xB7\x08I\x0B.\x93:\x19\x95\n>-\x05&\xAD\xEA\x10\xB5\n6\xAA\x05\"\xA5\xAB\n\xA5\r0J\r\x1C\x95\x9A\x06\x95\x0C*.\x15\x15V\x05:\xB5\n$\xB2\xD5\x0E\xD2\x064\xA5\x0E\x1EJ\xBE\nJ\x06.\x97,\x17\xAB\x0C<Z\x05(\xD5\xEA\x10i\x0B6R\x07\"\xA5\xB6\x0C%\x0B0K\x06\x1A\x97\x94\x04\xAB\x04*[\x05\x15\xAD\x05:i\x0B&R\xDB\x12\x92\r6%\r K\xBA\nU\n0\xADT\x19\xB6\x04>\xB5\x05(\xAA\xED\x14\xC9\x0E8\x92\x0E$%\xBD\x0E&\r4V\n\x1C\xAE\x94\x06\xD6\x04,\xD5\n\x17\xD5\x06:\xC9\x06&\x93\xCE\x10\x93\x066+\x05\x1EW\xAA\x08[\n.ZU\x1Bj\x05>e\x0B(J\xF7\x14I\x0B:\x95\n\"+\xD5\x0C-\x052\xAD\n\x1Cju\x06\xAA\x05,\xA5\x0B\x17\xA5\r<J\r&\x95\xDC\x10\x96\x0C6N\t \xAD\xAA\x08\xB5\n.\xB2\x95\x1B\xD2\x06@\xA5\x0E(") } };
}
#[clippy::msrv = "1.82"]
impl icu_provider::DataProvider<icu::calendar::provider::CalendarDangiV1> for $provider {
fn load(&self, req: icu_provider::DataRequest) -> Result<icu_provider::DataResponse<icu::calendar::provider::CalendarDangiV1>, icu_provider::DataError> {
if req.id.locale.is_unknown() {
Ok(icu_provider::DataResponse { payload: icu_provider::DataPayload::from_static_ref(Self::SINGLETON_CALENDAR_DANGI_V1), metadata: icu_provider::DataResponseMetadata::default() })
} else {
Err(icu_provider::DataErrorKind::InvalidRequest.with_req(<icu::calendar::provider::CalendarDangiV1 as icu_provider::DataMarker>::INFO, req))
}
}
}
};
($ provider : ty , ITER) => {
__impl_calendar_dangi_v1!($provider);
#[clippy::msrv = "1.82"]
impl icu_provider::IterableDataProvider<icu::calendar::provider::CalendarDangiV1> for $provider {
fn iter_ids(&self) -> Result<std::collections::BtreeSet<icu_provider::DataIdentifierCow<'static>>, icu_provider::DataError> {
Ok([Default::default()].into_iter().collect())
}
}
};
($ provider : ty , DRY) => {
__impl_calendar_dangi_v1!($provider);
#[clippy::msrv = "1.82"]
impl icu_provider::DryDataProvider<icu::calendar::provider::CalendarDangiV1> for $provider {
fn dry_load(&self, req: icu_provider::DataRequest) -> Result<icu_provider::DataResponseMetadata, icu_provider::DataError> {
if req.id.locale.is_unknown() {
Ok(icu_provider::DataResponseMetadata::default())
} else {
Err(icu_provider::DataErrorKind::InvalidRequest.with_req(<icu::calendar::provider::CalendarDangiV1 as icu_provider::DataMarker>::INFO, req))
}
}
}
};
($ provider : ty , DRY , ITER) => {
__impl_calendar_dangi_v1!($provider);
#[clippy::msrv = "1.82"]
impl icu_provider::DryDataProvider<icu::calendar::provider::CalendarDangiV1> for $provider {
fn dry_load(&self, req: icu_provider::DataRequest) -> Result<icu_provider::DataResponseMetadata, icu_provider::DataError> {
if req.id.locale.is_unknown() {
Ok(icu_provider::DataResponseMetadata::default())
} else {
Err(icu_provider::DataErrorKind::InvalidRequest.with_req(<icu::calendar::provider::CalendarDangiV1 as icu_provider::DataMarker>::INFO, req))
}
}
}
#[clippy::msrv = "1.82"]
impl icu_provider::IterableDataProvider<icu::calendar::provider::CalendarDangiV1> for $provider {
fn iter_ids(&self) -> Result<std::collections::BtreeSet<icu_provider::DataIdentifierCow<'static>>, icu_provider::DataError> {
Ok([Default::default()].into_iter().collect())
}
}
};
}
#[doc(inline)]
pub use __impl_calendar_dangi_v1 as impl_calendar_dangi_v1;