1 // @generated 2 include!("general_category_v1.rs.data"); 3 include!("general_category_value_to_long_name_v1.rs.data"); 4 include!("ids_binary_operator_v1.rs.data"); 5 include!("emoji_component_v1.rs.data"); 6 include!("changes_when_nfkc_casefolded_v1.rs.data"); 7 include!("grapheme_cluster_break_name_to_value_v2.rs.data"); 8 include!("east_asian_width_value_to_short_name_v1.rs.data"); 9 include!("join_control_v1.rs.data"); 10 include!("radical_v1.rs.data"); 11 include!("alphabetic_v1.rs.data"); 12 include!("canonical_combining_class_v1.rs.data"); 13 include!("hyphen_v1.rs.data"); 14 include!("terminal_punctuation_v1.rs.data"); 15 include!("sentence_break_v1.rs.data"); 16 include!("bidi_mirrored_v1.rs.data"); 17 include!("lowercase_v1.rs.data"); 18 include!("pattern_syntax_v1.rs.data"); 19 include!("sentence_terminal_v1.rs.data"); 20 include!("noncharacter_code_point_v1.rs.data"); 21 include!("segment_starter_v1.rs.data"); 22 include!("default_ignorable_code_point_v1.rs.data"); 23 include!("graph_v1.rs.data"); 24 include!("sentence_break_value_to_short_name_v1.rs.data"); 25 include!("id_continue_v1.rs.data"); 26 include!("prepended_concatenation_mark_v1.rs.data"); 27 include!("ids_trinary_operator_v1.rs.data"); 28 include!("general_category_name_to_value_v2.rs.data"); 29 include!("case_ignorable_v1.rs.data"); 30 include!("uppercase_v1.rs.data"); 31 include!("script_v1.rs.data"); 32 include!("bidi_control_v1.rs.data"); 33 include!("canonical_combining_class_value_to_long_name_v1.rs.data"); 34 include!("grapheme_link_v1.rs.data"); 35 include!("bidi_class_name_to_value_v2.rs.data"); 36 include!("emoji_v1.rs.data"); 37 include!("xdigit_v1.rs.data"); 38 include!("quotation_mark_v1.rs.data"); 39 include!("word_break_name_to_value_v2.rs.data"); 40 include!("pattern_white_space_v1.rs.data"); 41 include!("grapheme_cluster_break_v1.rs.data"); 42 include!("nfkc_inert_v1.rs.data"); 43 include!("hangul_syllable_type_value_to_short_name_v1.rs.data"); 44 include!("line_break_value_to_long_name_v1.rs.data"); 45 include!("east_asian_width_v1.rs.data"); 46 include!("joining_type_v1.rs.data"); 47 include!("joining_type_value_to_long_name_v1.rs.data"); 48 include!("general_category_value_to_short_name_v1.rs.data"); 49 include!("white_space_v1.rs.data"); 50 include!("nfd_inert_v1.rs.data"); 51 include!("indic_syllabic_category_v1.rs.data"); 52 include!("unified_ideograph_v1.rs.data"); 53 include!("word_break_value_to_long_name_v1.rs.data"); 54 include!("soft_dotted_v1.rs.data"); 55 include!("joining_type_value_to_short_name_v1.rs.data"); 56 include!("blank_v1.rs.data"); 57 include!("bidi_mirroring_glyph_v1.rs.data"); 58 include!("xid_start_v1.rs.data"); 59 include!("nfc_inert_v1.rs.data"); 60 include!("script_value_to_short_name_v1.rs.data"); 61 include!("line_break_name_to_value_v2.rs.data"); 62 include!("sentence_break_value_to_long_name_v1.rs.data"); 63 include!("deprecated_v1.rs.data"); 64 include!("line_break_value_to_short_name_v1.rs.data"); 65 include!("grapheme_cluster_break_value_to_long_name_v1.rs.data"); 66 include!("east_asian_width_name_to_value_v2.rs.data"); 67 include!("grapheme_cluster_break_value_to_short_name_v1.rs.data"); 68 include!("ascii_hex_digit_v1.rs.data"); 69 include!("grapheme_base_v1.rs.data"); 70 include!("id_start_v1.rs.data"); 71 include!("changes_when_casefolded_v1.rs.data"); 72 include!("variation_selector_v1.rs.data"); 73 include!("hangul_syllable_type_value_to_long_name_v1.rs.data"); 74 include!("hex_digit_v1.rs.data"); 75 include!("canonical_combining_class_value_to_short_name_v1.rs.data"); 76 include!("cased_v1.rs.data"); 77 include!("emoji_modifier_base_v1.rs.data"); 78 include!("case_sensitive_v1.rs.data"); 79 include!("print_v1.rs.data"); 80 include!("indic_syllabic_category_value_to_short_name_v1.rs.data"); 81 include!("emoji_modifier_v1.rs.data"); 82 include!("hangul_syllable_type_name_to_value_v2.rs.data"); 83 include!("script_name_to_value_v2.rs.data"); 84 include!("changes_when_titlecased_v1.rs.data"); 85 include!("script_value_to_long_name_v1.rs.data"); 86 include!("diacritic_v1.rs.data"); 87 include!("sentence_break_name_to_value_v2.rs.data"); 88 include!("word_break_v1.rs.data"); 89 include!("nfkd_inert_v1.rs.data"); 90 include!("grapheme_extend_v1.rs.data"); 91 include!("xid_continue_v1.rs.data"); 92 include!("script_with_extensions_property_v1.rs.data"); 93 include!("general_category_mask_name_to_value_v2.rs.data"); 94 include!("extended_pictographic_v1.rs.data"); 95 include!("emoji_presentation_v1.rs.data"); 96 include!("regional_indicator_v1.rs.data"); 97 include!("indic_syllabic_category_value_to_long_name_v1.rs.data"); 98 include!("bidi_class_value_to_short_name_v1.rs.data"); 99 include!("logical_order_exception_v1.rs.data"); 100 include!("basic_emoji_v1.rs.data"); 101 include!("changes_when_lowercased_v1.rs.data"); 102 include!("changes_when_uppercased_v1.rs.data"); 103 include!("math_v1.rs.data"); 104 include!("indic_syllabic_category_name_to_value_v2.rs.data"); 105 include!("line_break_v1.rs.data"); 106 include!("word_break_value_to_short_name_v1.rs.data"); 107 include!("bidi_class_value_to_long_name_v1.rs.data"); 108 include!("joining_type_name_to_value_v2.rs.data"); 109 include!("hangul_syllable_type_v1.rs.data"); 110 include!("full_composition_exclusion_v1.rs.data"); 111 include!("ideographic_v1.rs.data"); 112 include!("changes_when_casemapped_v1.rs.data"); 113 include!("extender_v1.rs.data"); 114 include!("alnum_v1.rs.data"); 115 include!("bidi_class_v1.rs.data"); 116 include!("canonical_combining_class_name_to_value_v2.rs.data"); 117 include!("dash_v1.rs.data"); 118 include!("east_asian_width_value_to_long_name_v1.rs.data"); 119 /// Marks a type as a data provider. You can then use macros like 120 /// `impl_core_helloworld_v1` to add implementations. 121 /// 122 /// ```ignore 123 /// struct MyProvider; 124 /// const _: () = { 125 /// include!("path/to/generated/macros.rs"); 126 /// make_provider!(MyProvider); 127 /// impl_core_helloworld_v1!(MyProvider); 128 /// } 129 /// ``` 130 #[doc(hidden)] 131 #[macro_export] 132 macro_rules! __make_provider { 133 ($ name : ty) => { 134 #[clippy::msrv = "1.81"] 135 impl $name { 136 #[allow(dead_code)] 137 pub(crate) const MUST_USE_MAKE_PROVIDER_MACRO: () = (); 138 } 139 icu_provider::marker::impl_data_provider_never_marker!($name); 140 }; 141 } 142 #[doc(inline)] 143 pub use __make_provider as make_provider; 144 #[allow(unused_macros)] 145 macro_rules! impl_data_provider { 146 ($ provider : ty) => { 147 make_provider!($provider); 148 impl_general_category_v1!($provider); 149 impl_general_category_value_to_long_name_v1!($provider); 150 impl_ids_binary_operator_v1!($provider); 151 impl_emoji_component_v1!($provider); 152 impl_changes_when_nfkc_casefolded_v1!($provider); 153 impl_grapheme_cluster_break_name_to_value_v2!($provider); 154 impl_east_asian_width_value_to_short_name_v1!($provider); 155 impl_join_control_v1!($provider); 156 impl_radical_v1!($provider); 157 impl_alphabetic_v1!($provider); 158 impl_canonical_combining_class_v1!($provider); 159 impl_hyphen_v1!($provider); 160 impl_terminal_punctuation_v1!($provider); 161 impl_sentence_break_v1!($provider); 162 impl_bidi_mirrored_v1!($provider); 163 impl_lowercase_v1!($provider); 164 impl_pattern_syntax_v1!($provider); 165 impl_sentence_terminal_v1!($provider); 166 impl_noncharacter_code_point_v1!($provider); 167 impl_segment_starter_v1!($provider); 168 impl_default_ignorable_code_point_v1!($provider); 169 impl_graph_v1!($provider); 170 impl_sentence_break_value_to_short_name_v1!($provider); 171 impl_id_continue_v1!($provider); 172 impl_prepended_concatenation_mark_v1!($provider); 173 impl_ids_trinary_operator_v1!($provider); 174 impl_general_category_name_to_value_v2!($provider); 175 impl_case_ignorable_v1!($provider); 176 impl_uppercase_v1!($provider); 177 impl_script_v1!($provider); 178 impl_bidi_control_v1!($provider); 179 impl_canonical_combining_class_value_to_long_name_v1!($provider); 180 impl_grapheme_link_v1!($provider); 181 impl_bidi_class_name_to_value_v2!($provider); 182 impl_emoji_v1!($provider); 183 impl_xdigit_v1!($provider); 184 impl_quotation_mark_v1!($provider); 185 impl_word_break_name_to_value_v2!($provider); 186 impl_pattern_white_space_v1!($provider); 187 impl_grapheme_cluster_break_v1!($provider); 188 impl_nfkc_inert_v1!($provider); 189 impl_hangul_syllable_type_value_to_short_name_v1!($provider); 190 impl_line_break_value_to_long_name_v1!($provider); 191 impl_east_asian_width_v1!($provider); 192 impl_joining_type_v1!($provider); 193 impl_joining_type_value_to_long_name_v1!($provider); 194 impl_general_category_value_to_short_name_v1!($provider); 195 impl_white_space_v1!($provider); 196 impl_nfd_inert_v1!($provider); 197 impl_indic_syllabic_category_v1!($provider); 198 impl_unified_ideograph_v1!($provider); 199 impl_word_break_value_to_long_name_v1!($provider); 200 impl_soft_dotted_v1!($provider); 201 impl_joining_type_value_to_short_name_v1!($provider); 202 impl_blank_v1!($provider); 203 impl_bidi_mirroring_glyph_v1!($provider); 204 impl_xid_start_v1!($provider); 205 impl_nfc_inert_v1!($provider); 206 impl_script_value_to_short_name_v1!($provider); 207 impl_line_break_name_to_value_v2!($provider); 208 impl_sentence_break_value_to_long_name_v1!($provider); 209 impl_deprecated_v1!($provider); 210 impl_line_break_value_to_short_name_v1!($provider); 211 impl_grapheme_cluster_break_value_to_long_name_v1!($provider); 212 impl_east_asian_width_name_to_value_v2!($provider); 213 impl_grapheme_cluster_break_value_to_short_name_v1!($provider); 214 impl_ascii_hex_digit_v1!($provider); 215 impl_grapheme_base_v1!($provider); 216 impl_id_start_v1!($provider); 217 impl_changes_when_casefolded_v1!($provider); 218 impl_variation_selector_v1!($provider); 219 impl_hangul_syllable_type_value_to_long_name_v1!($provider); 220 impl_hex_digit_v1!($provider); 221 impl_canonical_combining_class_value_to_short_name_v1!($provider); 222 impl_cased_v1!($provider); 223 impl_emoji_modifier_base_v1!($provider); 224 impl_case_sensitive_v1!($provider); 225 impl_print_v1!($provider); 226 impl_indic_syllabic_category_value_to_short_name_v1!($provider); 227 impl_emoji_modifier_v1!($provider); 228 impl_hangul_syllable_type_name_to_value_v2!($provider); 229 impl_script_name_to_value_v2!($provider); 230 impl_changes_when_titlecased_v1!($provider); 231 impl_script_value_to_long_name_v1!($provider); 232 impl_diacritic_v1!($provider); 233 impl_sentence_break_name_to_value_v2!($provider); 234 impl_word_break_v1!($provider); 235 impl_nfkd_inert_v1!($provider); 236 impl_grapheme_extend_v1!($provider); 237 impl_xid_continue_v1!($provider); 238 impl_script_with_extensions_property_v1!($provider); 239 impl_general_category_mask_name_to_value_v2!($provider); 240 impl_extended_pictographic_v1!($provider); 241 impl_emoji_presentation_v1!($provider); 242 impl_regional_indicator_v1!($provider); 243 impl_indic_syllabic_category_value_to_long_name_v1!($provider); 244 impl_bidi_class_value_to_short_name_v1!($provider); 245 impl_logical_order_exception_v1!($provider); 246 impl_basic_emoji_v1!($provider); 247 impl_changes_when_lowercased_v1!($provider); 248 impl_changes_when_uppercased_v1!($provider); 249 impl_math_v1!($provider); 250 impl_indic_syllabic_category_name_to_value_v2!($provider); 251 impl_line_break_v1!($provider); 252 impl_word_break_value_to_short_name_v1!($provider); 253 impl_bidi_class_value_to_long_name_v1!($provider); 254 impl_joining_type_name_to_value_v2!($provider); 255 impl_hangul_syllable_type_v1!($provider); 256 impl_full_composition_exclusion_v1!($provider); 257 impl_ideographic_v1!($provider); 258 impl_changes_when_casemapped_v1!($provider); 259 impl_extender_v1!($provider); 260 impl_alnum_v1!($provider); 261 impl_bidi_class_v1!($provider); 262 impl_canonical_combining_class_name_to_value_v2!($provider); 263 impl_dash_v1!($provider); 264 impl_east_asian_width_value_to_long_name_v1!($provider); 265 }; 266 } 267