// @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: /// * 2281B[^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_basic_emoji_v1_marker { ($ provider : ty) => { #[clippy::msrv = "1.71.1"] const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO; #[clippy::msrv = "1.71.1"] impl $provider { #[doc(hidden)] pub const SINGLETON_BASIC_EMOJI_V1_MARKER: &'static ::DataStruct = &icu::properties::provider::PropertyUnicodeSetV1::CPInversionListStrList(icu::collections::codepointinvliststringlist::CodePointInversionListAndStringList::from_parts_unchecked( unsafe { #[allow(unused_unsafe)] icu::collections::codepointinvlist::CodePointInversionList::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x1A#\0\x1C#\0\xE9#\0\xED#\0\xF0#\0\xF1#\0\xF3#\0\xF4#\0\xFD%\0\xFF%\0\x14&\0\x16&\0H&\0T&\0\x7F&\0\x80&\0\x93&\0\x94&\0\xA1&\0\xA2&\0\xAA&\0\xAC&\0\xBD&\0\xBF&\0\xC4&\0\xC6&\0\xCE&\0\xCF&\0\xD4&\0\xD5&\0\xEA&\0\xEB&\0\xF2&\0\xF4&\0\xF5&\0\xF6&\0\xFA&\0\xFB&\0\xFD&\0\xFE&\0\x05'\0\x06'\0\n'\0\x0C'\0('\0)'\0L'\0M'\0N'\0O'\0S'\0V'\0W'\0X'\0\x95'\0\x98'\0\xB0'\0\xB1'\0\xBF'\0\xC0'\0\x1B+\0\x1D+\0P+\0Q+\0U+\0V+\0\x04\xF0\x01\x05\xF0\x01\xCF\xF0\x01\xD0\xF0\x01\x8E\xF1\x01\x8F\xF1\x01\x91\xF1\x01\x9B\xF1\x01\x01\xF2\x01\x02\xF2\x01\x1A\xF2\x01\x1B\xF2\x01/\xF2\x010\xF2\x012\xF2\x017\xF2\x018\xF2\x01;\xF2\x01P\xF2\x01R\xF2\x01\0\xF3\x01!\xF3\x01-\xF3\x016\xF3\x017\xF3\x01}\xF3\x01~\xF3\x01\x94\xF3\x01\xA0\xF3\x01\xCB\xF3\x01\xCF\xF3\x01\xD4\xF3\x01\xE0\xF3\x01\xF1\xF3\x01\xF4\xF3\x01\xF5\xF3\x01\xF8\xF3\x01?\xF4\x01@\xF4\x01A\xF4\x01B\xF4\x01\xFD\xF4\x01\xFF\xF4\x01>\xF5\x01K\xF5\x01O\xF5\x01P\xF5\x01h\xF5\x01z\xF5\x01{\xF5\x01\x95\xF5\x01\x97\xF5\x01\xA4\xF5\x01\xA5\xF5\x01\xFB\xF5\x01P\xF6\x01\x80\xF6\x01\xC6\xF6\x01\xCC\xF6\x01\xCD\xF6\x01\xD0\xF6\x01\xD3\xF6\x01\xD5\xF6\x01\xD8\xF6\x01\xDC\xF6\x01\xE0\xF6\x01\xEB\xF6\x01\xED\xF6\x01\xF4\xF6\x01\xFD\xF6\x01\xE0\xF7\x01\xEC\xF7\x01\xF0\xF7\x01\xF1\xF7\x01\x0C\xF9\x01;\xF9\x01<\xF9\x01F\xF9\x01G\xF9\x01\0\xFA\x01p\xFA\x01}\xFA\x01\x80\xFA\x01\x8A\xFA\x01\x8F\xFA\x01\xC7\xFA\x01\xCE\xFA\x01\xDD\xFA\x01\xDF\xFA\x01\xEA\xFA\x01\xF0\xFA\x01\xF9\xFA\x01") }, 1186u32) }, unsafe { zerovec::vecs::VarZeroVec16::from_bytes_unchecked(b"\xCF\0\x05\0\n\0\x10\0\x16\0\x1C\0\"\0(\0.\x004\0:\0@\0F\0L\0R\0X\0^\0d\0j\0p\0v\0|\0\x82\0\x88\0\x8E\0\x94\0\x9A\0\xA0\0\xA6\0\xAC\0\xB2\0\xB8\0\xBE\0\xC4\0\xCA\0\xD0\0\xD6\0\xDC\0\xE2\0\xE8\0\xEE\0\xF4\0\xFA\0\0\x01\x06\x01\x0C\x01\x12\x01\x18\x01\x1E\x01$\x01*\x010\x016\x01<\x01B\x01H\x01N\x01T\x01Z\x01`\x01f\x01l\x01r\x01x\x01~\x01\x84\x01\x8A\x01\x90\x01\x96\x01\x9C\x01\xA2\x01\xA8\x01\xAE\x01\xB4\x01\xBA\x01\xC0\x01\xC6\x01\xCC\x01\xD2\x01\xD8\x01\xDE\x01\xE4\x01\xEA\x01\xF0\x01\xF6\x01\xFC\x01\x02\x02\x08\x02\x0E\x02\x14\x02\x1A\x02 \x02&\x02,\x022\x028\x02>\x02D\x02J\x02P\x02V\x02\\\x02b\x02h\x02n\x02t\x02z\x02\x80\x02\x86\x02\x8C\x02\x92\x02\x99\x02\xA0\x02\xA7\x02\xAE\x02\xB5\x02\xBC\x02\xC3\x02\xCA\x02\xD1\x02\xD8\x02\xDF\x02\xE6\x02\xED\x02\xF4\x02\xFB\x02\x02\x03\t\x03\x10\x03\x17\x03\x1E\x03%\x03,\x033\x03:\x03A\x03H\x03O\x03V\x03]\x03d\x03k\x03r\x03y\x03\x80\x03\x87\x03\x8E\x03\x95\x03\x9C\x03\xA3\x03\xAA\x03\xB1\x03\xB8\x03\xBF\x03\xC6\x03\xCD\x03\xD4\x03\xDB\x03\xE2\x03\xE9\x03\xF0\x03\xF7\x03\xFE\x03\x05\x04\x0C\x04\x13\x04\x1A\x04!\x04(\x04/\x046\x04=\x04D\x04K\x04R\x04Y\x04`\x04g\x04n\x04u\x04|\x04\x83\x04\x8A\x04\x91\x04\x98\x04\x9F\x04\xA6\x04\xAD\x04\xB4\x04\xBB\x04\xC2\x04\xC9\x04\xD0\x04\xD7\x04\xDE\x04\xE5\x04\xEC\x04\xF3\x04\xFA\x04\x01\x05\x08\x05\x0F\x05\x16\x05\x1D\x05$\x05+\x052\x05\xC2\xA9\xEF\xB8\x8F\xC2\xAE\xEF\xB8\x8F\xE2\x80\xBC\xEF\xB8\x8F\xE2\x81\x89\xEF\xB8\x8F\xE2\x84\xA2\xEF\xB8\x8F\xE2\x84\xB9\xEF\xB8\x8F\xE2\x86\x94\xEF\xB8\x8F\xE2\x86\x95\xEF\xB8\x8F\xE2\x86\x96\xEF\xB8\x8F\xE2\x86\x97\xEF\xB8\x8F\xE2\x86\x98\xEF\xB8\x8F\xE2\x86\x99\xEF\xB8\x8F\xE2\x86\xA9\xEF\xB8\x8F\xE2\x86\xAA\xEF\xB8\x8F\xE2\x8C\xA8\xEF\xB8\x8F\xE2\x8F\x8F\xEF\xB8\x8F\xE2\x8F\xAD\xEF\xB8\x8F\xE2\x8F\xAE\xEF\xB8\x8F\xE2\x8F\xAF\xEF\xB8\x8F\xE2\x8F\xB1\xEF\xB8\x8F\xE2\x8F\xB2\xEF\xB8\x8F\xE2\x8F\xB8\xEF\xB8\x8F\xE2\x8F\xB9\xEF\xB8\x8F\xE2\x8F\xBA\xEF\xB8\x8F\xE2\x93\x82\xEF\xB8\x8F\xE2\x96\xAA\xEF\xB8\x8F\xE2\x96\xAB\xEF\xB8\x8F\xE2\x96\xB6\xEF\xB8\x8F\xE2\x97\x80\xEF\xB8\x8F\xE2\x97\xBB\xEF\xB8\x8F\xE2\x97\xBC\xEF\xB8\x8F\xE2\x98\x80\xEF\xB8\x8F\xE2\x98\x81\xEF\xB8\x8F\xE2\x98\x82\xEF\xB8\x8F\xE2\x98\x83\xEF\xB8\x8F\xE2\x98\x84\xEF\xB8\x8F\xE2\x98\x8E\xEF\xB8\x8F\xE2\x98\x91\xEF\xB8\x8F\xE2\x98\x98\xEF\xB8\x8F\xE2\x98\x9D\xEF\xB8\x8F\xE2\x98\xA0\xEF\xB8\x8F\xE2\x98\xA2\xEF\xB8\x8F\xE2\x98\xA3\xEF\xB8\x8F\xE2\x98\xA6\xEF\xB8\x8F\xE2\x98\xAA\xEF\xB8\x8F\xE2\x98\xAE\xEF\xB8\x8F\xE2\x98\xAF\xEF\xB8\x8F\xE2\x98\xB8\xEF\xB8\x8F\xE2\x98\xB9\xEF\xB8\x8F\xE2\x98\xBA\xEF\xB8\x8F\xE2\x99\x80\xEF\xB8\x8F\xE2\x99\x82\xEF\xB8\x8F\xE2\x99\x9F\xEF\xB8\x8F\xE2\x99\xA0\xEF\xB8\x8F\xE2\x99\xA3\xEF\xB8\x8F\xE2\x99\xA5\xEF\xB8\x8F\xE2\x99\xA6\xEF\xB8\x8F\xE2\x99\xA8\xEF\xB8\x8F\xE2\x99\xBB\xEF\xB8\x8F\xE2\x99\xBE\xEF\xB8\x8F\xE2\x9A\x92\xEF\xB8\x8F\xE2\x9A\x94\xEF\xB8\x8F\xE2\x9A\x95\xEF\xB8\x8F\xE2\x9A\x96\xEF\xB8\x8F\xE2\x9A\x97\xEF\xB8\x8F\xE2\x9A\x99\xEF\xB8\x8F\xE2\x9A\x9B\xEF\xB8\x8F\xE2\x9A\x9C\xEF\xB8\x8F\xE2\x9A\xA0\xEF\xB8\x8F\xE2\x9A\xA7\xEF\xB8\x8F\xE2\x9A\xB0\xEF\xB8\x8F\xE2\x9A\xB1\xEF\xB8\x8F\xE2\x9B\x88\xEF\xB8\x8F\xE2\x9B\x8F\xEF\xB8\x8F\xE2\x9B\x91\xEF\xB8\x8F\xE2\x9B\x93\xEF\xB8\x8F\xE2\x9B\xA9\xEF\xB8\x8F\xE2\x9B\xB0\xEF\xB8\x8F\xE2\x9B\xB1\xEF\xB8\x8F\xE2\x9B\xB4\xEF\xB8\x8F\xE2\x9B\xB7\xEF\xB8\x8F\xE2\x9B\xB8\xEF\xB8\x8F\xE2\x9B\xB9\xEF\xB8\x8F\xE2\x9C\x82\xEF\xB8\x8F\xE2\x9C\x88\xEF\xB8\x8F\xE2\x9C\x89\xEF\xB8\x8F\xE2\x9C\x8C\xEF\xB8\x8F\xE2\x9C\x8D\xEF\xB8\x8F\xE2\x9C\x8F\xEF\xB8\x8F\xE2\x9C\x92\xEF\xB8\x8F\xE2\x9C\x94\xEF\xB8\x8F\xE2\x9C\x96\xEF\xB8\x8F\xE2\x9C\x9D\xEF\xB8\x8F\xE2\x9C\xA1\xEF\xB8\x8F\xE2\x9C\xB3\xEF\xB8\x8F\xE2\x9C\xB4\xEF\xB8\x8F\xE2\x9D\x84\xEF\xB8\x8F\xE2\x9D\x87\xEF\xB8\x8F\xE2\x9D\xA3\xEF\xB8\x8F\xE2\x9D\xA4\xEF\xB8\x8F\xE2\x9E\xA1\xEF\xB8\x8F\xE2\xA4\xB4\xEF\xB8\x8F\xE2\xA4\xB5\xEF\xB8\x8F\xE2\xAC\x85\xEF\xB8\x8F\xE2\xAC\x86\xEF\xB8\x8F\xE2\xAC\x87\xEF\xB8\x8F\xE3\x80\xB0\xEF\xB8\x8F\xE3\x80\xBD\xEF\xB8\x8F\xE3\x8A\x97\xEF\xB8\x8F\xE3\x8A\x99\xEF\xB8\x8F\xF0\x9F\x85\xB0\xEF\xB8\x8F\xF0\x9F\x85\xB1\xEF\xB8\x8F\xF0\x9F\x85\xBE\xEF\xB8\x8F\xF0\x9F\x85\xBF\xEF\xB8\x8F\xF0\x9F\x88\x82\xEF\xB8\x8F\xF0\x9F\x88\xB7\xEF\xB8\x8F\xF0\x9F\x8C\xA1\xEF\xB8\x8F\xF0\x9F\x8C\xA4\xEF\xB8\x8F\xF0\x9F\x8C\xA5\xEF\xB8\x8F\xF0\x9F\x8C\xA6\xEF\xB8\x8F\xF0\x9F\x8C\xA7\xEF\xB8\x8F\xF0\x9F\x8C\xA8\xEF\xB8\x8F\xF0\x9F\x8C\xA9\xEF\xB8\x8F\xF0\x9F\x8C\xAA\xEF\xB8\x8F\xF0\x9F\x8C\xAB\xEF\xB8\x8F\xF0\x9F\x8C\xAC\xEF\xB8\x8F\xF0\x9F\x8C\xB6\xEF\xB8\x8F\xF0\x9F\x8D\xBD\xEF\xB8\x8F\xF0\x9F\x8E\x96\xEF\xB8\x8F\xF0\x9F\x8E\x97\xEF\xB8\x8F\xF0\x9F\x8E\x99\xEF\xB8\x8F\xF0\x9F\x8E\x9A\xEF\xB8\x8F\xF0\x9F\x8E\x9B\xEF\xB8\x8F\xF0\x9F\x8E\x9E\xEF\xB8\x8F\xF0\x9F\x8E\x9F\xEF\xB8\x8F\xF0\x9F\x8F\x8B\xEF\xB8\x8F\xF0\x9F\x8F\x8C\xEF\xB8\x8F\xF0\x9F\x8F\x8D\xEF\xB8\x8F\xF0\x9F\x8F\x8E\xEF\xB8\x8F\xF0\x9F\x8F\x94\xEF\xB8\x8F\xF0\x9F\x8F\x95\xEF\xB8\x8F\xF0\x9F\x8F\x96\xEF\xB8\x8F\xF0\x9F\x8F\x97\xEF\xB8\x8F\xF0\x9F\x8F\x98\xEF\xB8\x8F\xF0\x9F\x8F\x99\xEF\xB8\x8F\xF0\x9F\x8F\x9A\xEF\xB8\x8F\xF0\x9F\x8F\x9B\xEF\xB8\x8F\xF0\x9F\x8F\x9C\xEF\xB8\x8F\xF0\x9F\x8F\x9D\xEF\xB8\x8F\xF0\x9F\x8F\x9E\xEF\xB8\x8F\xF0\x9F\x8F\x9F\xEF\xB8\x8F\xF0\x9F\x8F\xB3\xEF\xB8\x8F\xF0\x9F\x8F\xB5\xEF\xB8\x8F\xF0\x9F\x8F\xB7\xEF\xB8\x8F\xF0\x9F\x90\xBF\xEF\xB8\x8F\xF0\x9F\x91\x81\xEF\xB8\x8F\xF0\x9F\x93\xBD\xEF\xB8\x8F\xF0\x9F\x95\x89\xEF\xB8\x8F\xF0\x9F\x95\x8A\xEF\xB8\x8F\xF0\x9F\x95\xAF\xEF\xB8\x8F\xF0\x9F\x95\xB0\xEF\xB8\x8F\xF0\x9F\x95\xB3\xEF\xB8\x8F\xF0\x9F\x95\xB4\xEF\xB8\x8F\xF0\x9F\x95\xB5\xEF\xB8\x8F\xF0\x9F\x95\xB6\xEF\xB8\x8F\xF0\x9F\x95\xB7\xEF\xB8\x8F\xF0\x9F\x95\xB8\xEF\xB8\x8F\xF0\x9F\x95\xB9\xEF\xB8\x8F\xF0\x9F\x96\x87\xEF\xB8\x8F\xF0\x9F\x96\x8A\xEF\xB8\x8F\xF0\x9F\x96\x8B\xEF\xB8\x8F\xF0\x9F\x96\x8C\xEF\xB8\x8F\xF0\x9F\x96\x8D\xEF\xB8\x8F\xF0\x9F\x96\x90\xEF\xB8\x8F\xF0\x9F\x96\xA5\xEF\xB8\x8F\xF0\x9F\x96\xA8\xEF\xB8\x8F\xF0\x9F\x96\xB1\xEF\xB8\x8F\xF0\x9F\x96\xB2\xEF\xB8\x8F\xF0\x9F\x96\xBC\xEF\xB8\x8F\xF0\x9F\x97\x82\xEF\xB8\x8F\xF0\x9F\x97\x83\xEF\xB8\x8F\xF0\x9F\x97\x84\xEF\xB8\x8F\xF0\x9F\x97\x91\xEF\xB8\x8F\xF0\x9F\x97\x92\xEF\xB8\x8F\xF0\x9F\x97\x93\xEF\xB8\x8F\xF0\x9F\x97\x9C\xEF\xB8\x8F\xF0\x9F\x97\x9D\xEF\xB8\x8F\xF0\x9F\x97\x9E\xEF\xB8\x8F\xF0\x9F\x97\xA1\xEF\xB8\x8F\xF0\x9F\x97\xA3\xEF\xB8\x8F\xF0\x9F\x97\xA8\xEF\xB8\x8F\xF0\x9F\x97\xAF\xEF\xB8\x8F\xF0\x9F\x97\xB3\xEF\xB8\x8F\xF0\x9F\x97\xBA\xEF\xB8\x8F\xF0\x9F\x9B\x8B\xEF\xB8\x8F\xF0\x9F\x9B\x8D\xEF\xB8\x8F\xF0\x9F\x9B\x8E\xEF\xB8\x8F\xF0\x9F\x9B\x8F\xEF\xB8\x8F\xF0\x9F\x9B\xA0\xEF\xB8\x8F\xF0\x9F\x9B\xA1\xEF\xB8\x8F\xF0\x9F\x9B\xA2\xEF\xB8\x8F\xF0\x9F\x9B\xA3\xEF\xB8\x8F\xF0\x9F\x9B\xA4\xEF\xB8\x8F\xF0\x9F\x9B\xA5\xEF\xB8\x8F\xF0\x9F\x9B\xA9\xEF\xB8\x8F\xF0\x9F\x9B\xB0\xEF\xB8\x8F\xF0\x9F\x9B\xB3\xEF\xB8\x8F") }, )); } #[clippy::msrv = "1.71.1"] impl icu_provider::DataProvider for $provider { fn load(&self, req: icu_provider::DataRequest) -> Result, icu_provider::DataError> { if req.id.locale.is_default() { Ok(icu_provider::DataResponse { payload: icu_provider::DataPayload::from_static_ref(Self::SINGLETON_BASIC_EMOJI_V1_MARKER), metadata: Default::default() }) } else { Err(icu_provider::DataErrorKind::InvalidRequest.with_req(::INFO, req)) } } } }; ($ provider : ty , ITER) => { __impl_basic_emoji_v1_marker!($provider); #[clippy::msrv = "1.71.1"] impl icu_provider::IterableDataProvider for $provider { fn iter_ids(&self) -> Result>, icu_provider::DataError> { Ok([Default::default()].into_iter().collect()) } } }; ($ provider : ty , DRY) => { __impl_basic_emoji_v1_marker!($provider); #[clippy::msrv = "1.71.1"] impl icu_provider::DryDataProvider for $provider { fn dry_load(&self, req: icu_provider::DataRequest) -> Result { if req.id.locale.is_default() { Ok(Default::default()) } else { Err(icu_provider::DataErrorKind::InvalidRequest.with_req(::INFO, req)) } } } }; ($ provider : ty , DRY , ITER) => { __impl_basic_emoji_v1_marker!($provider); #[clippy::msrv = "1.71.1"] impl icu_provider::DryDataProvider for $provider { fn dry_load(&self, req: icu_provider::DataRequest) -> Result { if req.id.locale.is_default() { Ok(Default::default()) } else { Err(icu_provider::DataErrorKind::InvalidRequest.with_req(::INFO, req)) } } } #[clippy::msrv = "1.71.1"] impl icu_provider::IterableDataProvider for $provider { fn iter_ids(&self) -> Result>, icu_provider::DataError> { Ok([Default::default()].into_iter().collect()) } } }; } #[doc(inline)] pub use __impl_basic_emoji_v1_marker as impl_basic_emoji_v1_marker;