keshvar/countries/
mq.rs

1// DO NOT TOUCH THIS FILE. (Auto-generated by `keshvar-code-generator/src/countries.rs`)
2
3//! A module for country `Martinique`
4
5#[cfg(all(feature = "mq", feature = "constants"))]
6/// A module to access all constant country data for `Martinique`.
7///
8/// Note that to use this module, `constant` feature should be enabled.
9pub 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    /// GEO data as constants
186    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"))]
200/// GEO module for this country.
201pub mod geo {
202    use crate::{CountryGeo, CountryGeoBound, CountryGeoBounds};
203
204    /// GEO information for this country.
205    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"))]
228/// Subdivision module for this country.
229pub mod subdivisions {
230    #[allow(unused_imports)]
231    use crate::{Alpha2, Subdivision, SubdivisionType};
232    use std::collections::HashMap;
233    // In this state, We do not know if subdivisions have geo or not!
234    #[cfg(feature = "geo")]
235    #[allow(unused_imports)]
236    use crate::SubdivisionGeo;
237
238    /// Subdivisions for this country.
239    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")]
251/// [`Country`](crate::Country) struct for this country.
252pub 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}