// @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: /// * 1316B for the lookup data structure (252 data identifiers) /// * 2363B[^1] for the actual data (49 unique structs) /// /// [^1]: these numbers can be smaller in practice due to linker deduplication #[doc(hidden)] #[macro_export] macro_rules! __impl_decimal_symbols_v2_marker { ($ provider : ty) => { #[clippy::msrv = "1.71.1"] const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO; #[clippy::msrv = "1.71.1"] impl $provider { const DATA_DECIMAL_SYMBOLS_V2_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1zabcdefghijklmnopqrstuvwxyz\0\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\xFE8Aa\xCF\x04\x11+?H\xB6\xD3\x139Fns\x8E\xD7%[gix\x9A\xC4frsz\x01\xEA\xF5\x80\x81\xC2\x1E-\x05arab\x82\xCEBDEIJKLMOPQSTY\x08\x14&8@R^jrz\x82\xAF\xBBH\x82\x1Elatn\x81\xC2JZ\x07\x82\x1Elatn\x81\x83\xC2GR\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2LQ\x07\x82\x1Elatn\x81\x82\x1Elatn\x81O\x82\x1Elatn\x81\xC2MW\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2BY\x07\x82\x1Elatn\x83\x83\xC2AR\x01\x83\x82\x1Elatn\x83M\x82\x1Elatn\x81S\x82\x1Elatn\x81A\x82\x1Elatn\x81\xC5ADOSY\x07\x0E\x15\x1C\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2DN\x07\x82\x1Elatn\x81\x83E\x82\x1Elatn\x81\x84\xC2\x1Et\x05latn\x88\x85\x85\xC7eghlnrs\x01\n\x12\x14\x1B%\x86\x86c\x87\x1Elatn\x8Co\x87\x1Elatn\x8Co\x80\x84\x1Elatn\x88\x80x\x88\x1Edeva\x90\x07\x85-Cyrl\x85\xC3asv\x01\x02\x85\x80\x80\xC4aeos\x01\x0F\x16\x85\x85-\xC3ACL\x02\x04T\x80H\x89I\x89i\x1Edeva\x87b\x85\xC7elnostu\x01\x0234^_\x8A\x85-\xC9ABCDFINSZ\x02\x04\x06\x0C\x0E\x14\x16\x1CT\x85E\x85H\x89\xC2EK\x01\x85\x85I\x80\xC2DN\x01\x85\x88L\x85\xC2EI\x01\x80\x85A\x80\x80\x8B-\xC84ABCEPUV\x03\x05\x07\x10\x12\x14\x1619\x8CR\x85O\x85\xC3LOR\x01\x02\x85\x85\x80C\x85Y\x85Y\x85E\x85\x8D\x8E\xC6afiory\x08\x16\x18\x19(\x8F\x1Elatn\x90\x16-Adlm\x90\0\x1Elatn\x90\x17\x90\x01\x8E\x90\x02-\xC3CLM\x02\x04A\x80U\x85A\x85\x85\xC2lu\x01\x85\x88\x1Egujr\x90\x0F\xC6eirsuy\x01\t\n\x0C\r\x81\x88\x1Edeva\x90\x07\x8Eb\x85\x86\x80\xC5adest\x01\x02\x03\x04\x8B\x85\x86\x85\x8B-CH\x90\x03v\x85\x1Ejava\x90\x12\xCBaegkmnosuxy\x01\x03\x05\x06\r\x14#,-W\x86a\x80p\x85\x80\x1Ekhmr\x90\x13\x1Eknda\x90\x14k\xC2\x1E-\x05deva\x87Latn\x88\x90\x04\x1Elatn\x90\x18\x85v\x88-\xC3DOT\x0B\x16eva\x88\x1Edeva\x90\x07rya\x88\x1Eorya\x90\x1Belu\x88\x1Etelu\x90\x1E\x80\xC6bimotv\x01\x03\x06\x0E\x10\x85j\x85o\x90\x05\x85\x1Elaoo\x90\x15\x90\x01\x86\xC7aklnrsy\x07\x08\x10\x19!*i\x1Edeva\x87\x85\x88\x1Emlym\x90\x1Ai\x90\x06\x1Elatn\x8C\x90\x07\x1Elatn\x88-\xC2BI\x02N\x85D\x85\x90\x08\x1Elatn\x8C\xC6deloqs\x02\n\x0B\r\x17s\x85\x90\x07\x1Elatn\x88\x85\x90\x01o\x90\t\x1Elatn\x90\x18o\x90\n\xC2cr\x01\x80\x88\x1Eorya\x90\x1B\xC5alrst\x08\t\x0B\x14\x88\x1Eguru\x90\x10\x86g\x80\x90\x04\x1Elatn\x90\x19\x85-\xC2AP\x02O\x80T\x86u-BO\x85\xC5amouw\x08\n\x0B\x10j\x87\x1Elatn\x8C\x90\x0B\x85\x80-UA\x86\x85\xCBacdklqruvwz\x16\x17\x1F \"#*+-1\x90\x07\xC3\x1Eht\x05\x06latn\x88\x80\x90\x0C\x1Elatn\x8C\x85\x90\r\x1Elatn\x8C\x80\x90\x0E\x86\x85-Latn\x85\x85\x90\x01-CD\x85l\x80\xC8aeghknrt*23:;<=\x88\xC2\x1E-\ttamldec\x90\x1C\xC2MS\x0CY\x8C\x1Etamldec\x90\x1DG\x8C\x1Etamldec\x90\x1D\x88\x1Etelu\x90\x1F\x80\x1Ethai\x90 \x80\x89\x85\x80\xC5gknrz\n\x0B\r%\x1Earabext\x90\x04\x80d\x8C\x81\xC2\x1E-\tarabext\x90\x04IN\x90\x04\x1Elatn\x81\x80-Cyrl\x80\xC3eim\x03\x04c\x90\x02\x85w\x85o\x85\xC2hn\x02\x90\nr\x88\x1Edeva\x90\x07\xC2ru\x02l\x85e\xC2\x1E-\thanidec\x90\x11Hans\x1Ehanidec\x90\x11h\xC2\x1E-\thanidec\x90\x11Hant\x1Ehanidec\x90\x11" }, values: &[icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\x04\x08\x08\t\n\xE2\x80\x8E-\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x06\x06\x08\n\xD8\x9C-\xD8\x9C+\xD9\xAB\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\x04\x08\x08\t\n\xE2\x80\x8E-\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 3u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x07\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x06\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0C\x0E\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\xB9\x81adlm") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x07\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+,\xE2\x80\xAFlatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x07\x07\x0E\x0E\x10\x12\xE2\x80\x8E-\xE2\x80\x8E\xE2\x80\x8E+\xE2\x80\x8E\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+,\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,mymr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xD8\x8Cnkoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x08\xE2\x88\x92+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,olck") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x06\x06\x07\t\xD8\x9C-\xD8\x9C+.\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x06\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,gujr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,guru") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,hanidec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.java") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.khmr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,knda") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.laoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0B\x0C\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\xB9\x81latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xD8\x8Clatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0B\x0C\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,mlym") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,orya") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,thai") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }] }; } #[clippy::msrv = "1.71.1"] impl icu_provider::DataProvider 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_DECIMAL_SYMBOLS_V2_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_DECIMAL_SYMBOLS_V2_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_decimal_symbols_v2_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_DECIMAL_SYMBOLS_V2_MARKER).collect()) } } }; ($ provider : ty , DRY) => {}; ($ provider : ty , DRY , ITER) => { __impl_decimal_symbols_v2_marker!($provider, ITER); }; } #[doc(inline)] pub use __impl_decimal_symbols_v2_marker as impl_decimal_symbols_v2_marker;