1#[cfg(all(feature = "mq", feature = "constants"))]
6pub mod consts {
10 #[allow(unused_imports)]
11 use crate::{
12 Alpha2, Alpha3, Continent, CurrencyCode, DistanceUnit, Region, SubRegion, WeekDay,
13 WorldRegion, GEC, IOC,
14 };
15
16 pub const ADDRESS_FORMAT: Option<&str> = None;
17 pub const ALPHA2: Alpha2 = Alpha2::MQ;
18 pub const ALPHA3: Alpha3 = Alpha3::MTQ;
19 pub const CONTINENT: Continent = Continent::NorthAmerica;
20 pub const COUNTRY_CODE: usize = 596;
21 pub const CURRENCY_CODE: CurrencyCode = CurrencyCode::EUR;
22 pub const GEC: Option<GEC> = Some(GEC::MB);
23 pub const INTERNATIONAL_PREFIX: &str = "00";
24 pub const IOC: Option<IOC> = None;
25 pub const ISO_SHORT_NAME: &str = "Martinique";
26 pub const ISO_LONG_NAME: &str = "Martinique";
27 pub const OFFICIAL_LANGUAGE_LIST: &[&str] = &["fr"];
28 pub const SPOKEN_LANGUAGE_LIST: &[&str] = &["fr"];
29 pub const NATIONAL_DESTINATION_CODE_LENGTH_LIST: &[usize] = &[3];
30 pub const NATIONAL_NUMBER_LENGTH_LIST: &[usize] = &[10];
31 pub const NATIONAL_PREFIX: &str = "None";
32 pub const NATIONALITY: Option<&str> = Some("French");
33 pub const NUMBER: &str = "474";
34 pub const POSTAL_CODE: bool = true;
35 pub const POSTAL_CODE_FORMAT: Option<&str> = Some("9[78]2\\d{2}");
36 pub const REGION: Option<Region> = Some(Region::Americas);
37 pub const START_DAY_OF_WEEK: WeekDay = WeekDay::Monday;
38 pub const SUBREGION: Option<SubRegion> = Some(SubRegion::Caribbean);
39 pub const UN_LOCODE: &str = "MQ";
40 pub const UNOFFICIAL_NAME_LIST: &[&str] = &["Martinique", "Martinica", "マルティニーク"];
41 pub const WORLD_REGION: WorldRegion = WorldRegion::AMER;
42 pub const G7_MEMBER: bool = false;
43 pub const G20_MEMBER: bool = false;
44 pub const EU_MEMBER: bool = true;
45 pub const EEA_MEMBER: bool = true;
46 pub const DISTANCE_UNIT: DistanceUnit = DistanceUnit::Km;
47 pub const POPULATION: Option<u64> = None;
48 #[cfg(feature = "emojis")]
49 pub const EMOJI: &str = "🇲🇶";
50 #[cfg(feature = "translations")]
51 pub const TRANSLATIONS: &[(&str, &str)] = &[
52 ("ab", "Martinique"),
53 ("af", "Martinique"),
54 ("ak", "Martinique"),
55 ("am", "Martinique"),
56 ("an", "Martinique"),
57 ("ar", "مارتينيك"),
58 ("as", "ম\u{9be}ৰ\u{9cd}টিনিক"),
59 ("ay", "Martinique"),
60 ("az", "Martiniq"),
61 ("ba", "Martinique"),
62 ("be", "Марцініка"),
63 ("bg", "Мартиника"),
64 ("bi", "Martinique"),
65 ("bn", "ম\u{9be}র\u{9cd}টিনিক"),
66 ("bn_IN", "ম\u{9be}র\u{9cd}টিনিক"),
67 ("br", "Martinik"),
68 ("bs", "Martinik"),
69 ("ca", "Martinica"),
70 ("ce", "Мартиника"),
71 ("ch", "Martinique"),
72 ("cs", "Martinik"),
73 ("cv", "Мартиника"),
74 ("cy", "Martinique"),
75 ("da", "Martinique"),
76 ("de", "Martinique"),
77 ("dv", "މ\u{7a7}ޓ\u{7a8}ނ\u{7a9}ކ\u{7ab}"),
78 ("dz", "མར་ཊ\u{f72}་ན\u{f72}ཀ།"),
79 ("ee", "Martinique"),
80 ("el", "Μαρτινίκα"),
81 ("en", "Martinique"),
82 ("eo", "Martiniko"),
83 ("es", "Martinica"),
84 ("et", "Martinique"),
85 ("eu", "Martinika"),
86 ("fa", "مارتینیک"),
87 ("ff", "Martinique"),
88 ("fi", "Martinique"),
89 ("fo", "Martinique"),
90 ("fr", "Martinique"),
91 ("fy", "Martinique"),
92 ("ga", "Martainíc"),
93 ("gl", "Martinica"),
94 ("gn", "Martinique"),
95 ("gu", "માર\u{acd}ટિનિક"),
96 ("gv", "Martinique"),
97 ("ha", "Martinique"),
98 ("he", "מרטיניק"),
99 ("hi", "मार\u{94d}टीनिक"),
100 ("hr", "Martinik"),
101 ("ht", "Matinik"),
102 ("hu", "Martinique"),
103 ("hy", "Մարտինիկա"),
104 ("ia", "Martinica"),
105 ("id", "Martinik"),
106 ("io", "Martinik"),
107 ("is", "Martiník"),
108 ("it", "Martinica"),
109 ("iu", "Martinique"),
110 ("ja", "マルティニーク"),
111 ("ka", "მარტინიკი"),
112 ("ki", "Martinique"),
113 ("kk", "Мартиника"),
114 ("kl", "Martinique"),
115 ("km", "ម\u{17c9}ារទ\u{17b8}ន\u{17b8}គ"),
116 ("kn", "Martinique"),
117 ("ko", "마르티니크"),
118 ("ku", "Martinîk"),
119 ("kv", "Martinique"),
120 ("kw", "Martinik"),
121 ("ky", "Мартиника"),
122 ("lo", "Martinique"),
123 ("lt", "Martinika"),
124 ("lv", "Martinika"),
125 ("mi", "Martinique"),
126 ("mk", "Мартиник"),
127 ("ml", "മ\u{d3e}ര\u{d4d}\u{200d}ട\u{d4d}ടിനിക\u{d4d}ക\u{d4d}"),
128 ("mn", "Martinique"),
129 ("mr", "मार\u{94d}टिनिक"),
130 ("ms", "Martinique"),
131 ("mt", "Martinik"),
132 ("my", "Martinique"),
133 ("na", "Martinique"),
134 ("nb", "Martinique"),
135 ("ne", "मार\u{94d}टिनिक"),
136 ("nl", "Martinique"),
137 ("nn", "Martinique"),
138 ("nv", "Martinique"),
139 ("oc", "Martinica"),
140 ("or", "ମ\u{b3e}ର\u{b4d}ଟ\u{b3f}ନୀକ"),
141 ("pa", "ਮਾਰਟੀਨੀਕਿਊ"),
142 ("pi", "Martinique"),
143 ("pl", "Martynika"),
144 ("ps", "Martinique"),
145 ("pt", "Martinica"),
146 ("pt_BR", "Martinica"),
147 ("ro", "Martinica"),
148 ("ru", "Мартиника"),
149 ("rw", "Maritike"),
150 ("sc", "Martinica"),
151 ("sd", "Martinique"),
152 ("si", "ම\u{dcf}ට\u{dd2}න\u{dd2}ක\u{dd2}"),
153 ("sk", "Martinik"),
154 ("sl", "Martinik"),
155 ("so", "Martinique"),
156 ("sq", "Martinikë"),
157 ("sr", "Мартиник"),
158 ("sv", "Martinique"),
159 ("sw", "Martinique"),
160 ("ta", "ம\u{bbe}ர\u{bcd}டின\u{bc0}க\u{bcd}கு"),
161 ("te", "మ\u{c3e}ర\u{c4d}ట\u{c3f}న\u{c3f}క\u{c4d}"),
162 ("tg", "Мартиника"),
163 ("th", "มาร\u{e4c}ต\u{e34}น\u{e35}ก"),
164 ("ti", "Martinique"),
165 ("tk", "Martinika"),
166 ("tl", "Martiniko"),
167 ("tr", "Martinique"),
168 ("tt", "Мартиник"),
169 ("ug", "مارتىنىكا"),
170 ("uk", "Мартиніка"),
171 ("ur", "مارٹینیک"),
172 ("uz", "Martinique"),
173 ("ve", "Martinique"),
174 ("vi", "Ma-thi-ni-khợ"),
175 ("wa", "Martinike"),
176 ("wo", "Martinik"),
177 ("xh", "Martinique"),
178 ("yo", "Mártíníkì"),
179 ("zh_CN", "马提尼克"),
180 ("zh_HK", "法屬馬丁尼克"),
181 ("zh_TW", "馬丁尼克"),
182 ("zu", "Martinique"),
183 ];
184 #[cfg(all(feature = "mq", feature = "geo", feature = "constants"))]
185 pub mod geo {
187 pub const LATITUDE: f64 = 14.641528;
188 pub const LONGITUDE: f64 = -61.024174;
189 pub const MAX_LATITUDE: f64 = 14.8973451;
190 pub const MAX_LONGITUDE: f64 = -60.7856368;
191 pub const MIN_LATITUDE: f64 = 14.370834;
192 pub const MIN_LONGITUDE: f64 = -61.24191279999999;
193 pub const NORTHEAST_LATITUDE: f64 = 14.8973451;
194 pub const NORTHEAST_LONGITUDE: f64 = -60.7856368;
195 pub const SOUTHWEST_LATITUDE: f64 = 14.370834;
196 pub const SOUTHWEST_LONGITUDE: f64 = -61.24191279999999;
197 }
198}
199#[cfg(all(feature = "mq", feature = "geo"))]
200pub mod geo {
202 use crate::{CountryGeo, CountryGeoBound, CountryGeoBounds};
203
204 pub fn new() -> CountryGeo {
206 CountryGeo {
207 latitude: 14.641528,
208 longitude: -61.024174,
209 max_latitude: 14.8973451,
210 max_longitude: -60.7856368,
211 min_latitude: 14.370834,
212 min_longitude: -61.24191279999999,
213 bounds: CountryGeoBounds {
214 northeast: CountryGeoBound {
215 latitude: 14.8973451,
216 longitude: -60.7856368,
217 },
218 southwest: CountryGeoBound {
219 latitude: 14.370834,
220 longitude: -61.24191279999999,
221 },
222 },
223 }
224 }
225}
226
227#[cfg(all(feature = "mq", feature = "subdivisions"))]
228pub mod subdivisions {
230 #[allow(unused_imports)]
231 use crate::{Alpha2, Subdivision, SubdivisionType};
232 use std::collections::HashMap;
233 #[cfg(feature = "geo")]
235 #[allow(unused_imports)]
236 use crate::SubdivisionGeo;
237
238 pub fn new() -> HashMap<&'static str, Subdivision> {
240 HashMap::from([])
241 }
242}
243#[allow(unused_imports)]
244use crate::{
245 Alpha2, Alpha3, Continent, Country, CurrencyCode, DistanceUnit, Region, SubRegion, VatRates,
246 WeekDay, WorldRegion, GEC, IOC,
247};
248#[allow(unused_imports)]
249use std::collections::HashMap;
250#[cfg(feature = "mq")]
251pub fn new() -> Country {
253 Country {
254 alpha2: Alpha2::MQ,
255 alpha3: Alpha3::MTQ,
256 address_format: None,
257 continent: Continent::NorthAmerica,
258 country_code: 596,
259 currency_code: CurrencyCode::EUR,
260 maybe_gec: Some(GEC::MB),
261 #[cfg(feature = "geo")]
262 geo: geo::new(),
263 international_prefix: "00",
264 maybe_ioc: None,
265 iso_long_name: "Martinique",
266 iso_short_name: "Martinique",
267 official_language_list: ["fr"].to_vec(),
268 spoken_language_list: ["fr"].to_vec(),
269 national_destination_code_length_list: [3].to_vec(),
270 national_number_length_list: [10].to_vec(),
271 national_prefix: "None",
272 maybe_nationality: Some("French"),
273 number: "474",
274 postal_code: true,
275 postal_code_format: Some("9[78]2\\d{2}"),
276 maybe_region: Some(Region::Americas),
277 start_of_week: WeekDay::Monday,
278 maybe_subregion: Some(SubRegion::Caribbean),
279 un_locode: "MQ",
280 unofficial_name_list: ["Martinique", "Martinica", "マルティニーク"].to_vec(),
281 world_region: WorldRegion::AMER,
282 #[cfg(feature = "emojis")]
283 emoji: "🇲🇶",
284 #[cfg(feature = "translations")]
285 translations: HashMap::from([
286 ("ab", "Martinique"),
287 ("af", "Martinique"),
288 ("ak", "Martinique"),
289 ("am", "Martinique"),
290 ("an", "Martinique"),
291 ("ar", "مارتينيك"),
292 ("as", "ম\u{9be}ৰ\u{9cd}টিনিক"),
293 ("ay", "Martinique"),
294 ("az", "Martiniq"),
295 ("ba", "Martinique"),
296 ("be", "Марцініка"),
297 ("bg", "Мартиника"),
298 ("bi", "Martinique"),
299 ("bn", "ম\u{9be}র\u{9cd}টিনিক"),
300 ("bn_IN", "ম\u{9be}র\u{9cd}টিনিক"),
301 ("br", "Martinik"),
302 ("bs", "Martinik"),
303 ("ca", "Martinica"),
304 ("ce", "Мартиника"),
305 ("ch", "Martinique"),
306 ("cs", "Martinik"),
307 ("cv", "Мартиника"),
308 ("cy", "Martinique"),
309 ("da", "Martinique"),
310 ("de", "Martinique"),
311 ("dv", "މ\u{7a7}ޓ\u{7a8}ނ\u{7a9}ކ\u{7ab}"),
312 ("dz", "མར་ཊ\u{f72}་ན\u{f72}ཀ།"),
313 ("ee", "Martinique"),
314 ("el", "Μαρτινίκα"),
315 ("en", "Martinique"),
316 ("eo", "Martiniko"),
317 ("es", "Martinica"),
318 ("et", "Martinique"),
319 ("eu", "Martinika"),
320 ("fa", "مارتینیک"),
321 ("ff", "Martinique"),
322 ("fi", "Martinique"),
323 ("fo", "Martinique"),
324 ("fr", "Martinique"),
325 ("fy", "Martinique"),
326 ("ga", "Martainíc"),
327 ("gl", "Martinica"),
328 ("gn", "Martinique"),
329 ("gu", "માર\u{acd}ટિનિક"),
330 ("gv", "Martinique"),
331 ("ha", "Martinique"),
332 ("he", "מרטיניק"),
333 ("hi", "मार\u{94d}टीनिक"),
334 ("hr", "Martinik"),
335 ("ht", "Matinik"),
336 ("hu", "Martinique"),
337 ("hy", "Մարտինիկա"),
338 ("ia", "Martinica"),
339 ("id", "Martinik"),
340 ("io", "Martinik"),
341 ("is", "Martiník"),
342 ("it", "Martinica"),
343 ("iu", "Martinique"),
344 ("ja", "マルティニーク"),
345 ("ka", "მარტინიკი"),
346 ("ki", "Martinique"),
347 ("kk", "Мартиника"),
348 ("kl", "Martinique"),
349 ("km", "ម\u{17c9}ារទ\u{17b8}ន\u{17b8}គ"),
350 ("kn", "Martinique"),
351 ("ko", "마르티니크"),
352 ("ku", "Martinîk"),
353 ("kv", "Martinique"),
354 ("kw", "Martinik"),
355 ("ky", "Мартиника"),
356 ("lo", "Martinique"),
357 ("lt", "Martinika"),
358 ("lv", "Martinika"),
359 ("mi", "Martinique"),
360 ("mk", "Мартиник"),
361 ("ml", "മ\u{d3e}ര\u{d4d}\u{200d}ട\u{d4d}ടിനിക\u{d4d}ക\u{d4d}"),
362 ("mn", "Martinique"),
363 ("mr", "मार\u{94d}टिनिक"),
364 ("ms", "Martinique"),
365 ("mt", "Martinik"),
366 ("my", "Martinique"),
367 ("na", "Martinique"),
368 ("nb", "Martinique"),
369 ("ne", "मार\u{94d}टिनिक"),
370 ("nl", "Martinique"),
371 ("nn", "Martinique"),
372 ("nv", "Martinique"),
373 ("oc", "Martinica"),
374 ("or", "ମ\u{b3e}ର\u{b4d}ଟ\u{b3f}ନୀକ"),
375 ("pa", "ਮਾਰਟੀਨੀਕਿਊ"),
376 ("pi", "Martinique"),
377 ("pl", "Martynika"),
378 ("ps", "Martinique"),
379 ("pt", "Martinica"),
380 ("pt_BR", "Martinica"),
381 ("ro", "Martinica"),
382 ("ru", "Мартиника"),
383 ("rw", "Maritike"),
384 ("sc", "Martinica"),
385 ("sd", "Martinique"),
386 ("si", "ම\u{dcf}ට\u{dd2}න\u{dd2}ක\u{dd2}"),
387 ("sk", "Martinik"),
388 ("sl", "Martinik"),
389 ("so", "Martinique"),
390 ("sq", "Martinikë"),
391 ("sr", "Мартиник"),
392 ("sv", "Martinique"),
393 ("sw", "Martinique"),
394 ("ta", "ம\u{bbe}ர\u{bcd}டின\u{bc0}க\u{bcd}கு"),
395 ("te", "మ\u{c3e}ర\u{c4d}ట\u{c3f}న\u{c3f}క\u{c4d}"),
396 ("tg", "Мартиника"),
397 ("th", "มาร\u{e4c}ต\u{e34}น\u{e35}ก"),
398 ("ti", "Martinique"),
399 ("tk", "Martinika"),
400 ("tl", "Martiniko"),
401 ("tr", "Martinique"),
402 ("tt", "Мартиник"),
403 ("ug", "مارتىنىكا"),
404 ("uk", "Мартиніка"),
405 ("ur", "مارٹینیک"),
406 ("uz", "Martinique"),
407 ("ve", "Martinique"),
408 ("vi", "Ma-thi-ni-khợ"),
409 ("wa", "Martinike"),
410 ("wo", "Martinik"),
411 ("xh", "Martinique"),
412 ("yo", "Mártíníkì"),
413 ("zh_CN", "马提尼克"),
414 ("zh_HK", "法屬馬丁尼克"),
415 ("zh_TW", "馬丁尼克"),
416 ("zu", "Martinique"),
417 ]),
418 #[cfg(feature = "subdivisions")]
419 subdivisions: subdivisions::new(),
420 g7_member: false,
421 g20_member: false,
422 eu_member: true,
423 eea_member: false,
424 maybe_vat_rates: None,
425 distance_unit: DistanceUnit::Km,
426 maybe_population: None,
427 }
428}