keshvar/countries/
gf.rs

1// DO NOT TOUCH THIS FILE. (Auto-generated by `keshvar-code-generator/src/countries.rs`)
2
3//! A module for country `Guyane`
4
5#[cfg(all(feature = "gf", feature = "constants"))]
6/// A module to access all constant country data for `Guyane`.
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::GF;
18    pub const ALPHA3: Alpha3 = Alpha3::GUF;
19    pub const CONTINENT: Continent = Continent::SouthAmerica;
20    pub const COUNTRY_CODE: usize = 594;
21    pub const CURRENCY_CODE: CurrencyCode = CurrencyCode::EUR;
22    pub const GEC: Option<GEC> = Some(GEC::FG);
23    pub const INTERNATIONAL_PREFIX: &str = "00";
24    pub const IOC: Option<IOC> = None;
25    pub const ISO_SHORT_NAME: &str = "French Guiana";
26    pub const ISO_LONG_NAME: &str = "Guyane";
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 Guianan");
33    pub const NUMBER: &str = "254";
34    pub const POSTAL_CODE: bool = true;
35    pub const POSTAL_CODE_FORMAT: Option<&str> = Some("9[78]3\\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::SouthAmerica);
39    pub const UN_LOCODE: &str = "GF";
40    pub const UNOFFICIAL_NAME_LIST: &[&str] = &[
41        "French Guiana",
42        "Französisch Guyana",
43        "Guayana Francesa",
44        "フランス領ギアナ",
45        "Frans-Guyana",
46    ];
47    pub const WORLD_REGION: WorldRegion = WorldRegion::AMER;
48    pub const G7_MEMBER: bool = false;
49    pub const G20_MEMBER: bool = false;
50    pub const EU_MEMBER: bool = true;
51    pub const EEA_MEMBER: bool = true;
52    pub const DISTANCE_UNIT: DistanceUnit = DistanceUnit::Km;
53    pub const POPULATION: Option<u64> = None;
54    #[cfg(feature = "emojis")]
55    pub const EMOJI: &str = "🇬🇫";
56    #[cfg(feature = "translations")]
57    pub const TRANSLATIONS: &[(&str, &str)] = &[
58        ("ab", "French Guiana"),
59        ("af", "Frans-Guyana"),
60        ("ak", "French Guiana"),
61        ("am", "ፘፈረንሳ፤ ጉፁጐና"),
62        ("an", "French Guiana"),
63        ("ar", "غيانا الفرنسي\u{651}ة"),
64        ("as", "ফ\u{9cd}ৰেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
65        ("ay", "French Guiana"),
66        ("az", "Fransız Gvineyası"),
67        ("ba", "French Guiana"),
68        ("be", "Французская Гвіяна"),
69        ("bg", "Френска Гвиана"),
70        ("bi", "French Guiana"),
71        ("bn", "ফ\u{9cd}রেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
72        ("bn_IN", "ফ\u{9cd}রেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
73        ("br", "Gwiana c'hall"),
74        ("bs", "Francuska Gvajana"),
75        ("ca", "Guaiana Francesa"),
76        ("ce", "Французийн Гвиана"),
77        ("ch", "French Guiana"),
78        ("cs", "Francouzská Guayana"),
79        ("cv", "Французийн Гвиана"),
80        ("cy", "Guiana Ffrangeg"),
81        ("da", "Fransk Guyana"),
82        ("de", "Französisch-Guyana"),
83        (
84            "dv",
85            "ފ\u{7a6}ރ\u{7a6}ނ\u{7b0}ސ\u{7ad}ސ\u{7a8} ގ\u{7a9}ނ\u{7a7}",
86        ),
87        ("dz", "ཕ\u{f7a}ར\u{f7a}ནཆ\u{f72}་ ག\u{f74}འ\u{f72}་ན།"),
88        ("ee", "French Guiana"),
89        ("el", "Γαλλική Γουιάνα"),
90        ("en", "French Guiana"),
91        ("eo", "Franca Gviano"),
92        ("es", "Guayana Francesa"),
93        ("et", "Prantsuse Guajaana"),
94        ("eu", "Guyana Frantsesa"),
95        ("fa", "گویان فرانسه"),
96        ("ff", "French Guiana"),
97        ("fi", "Ranskan Guayana"),
98        ("fo", "French Guiana"),
99        ("fr", "Guyane française"),
100        ("fy", "Frânsk Guyana"),
101        ("ga", "An Ghuáin Fhrancach"),
102        ("gl", "Güiana Francesa"),
103        ("gn", "French Guiana"),
104        ("gu", "ફ\u{acd}ર\u{ac7}ન\u{acd}ચ ગ\u{ac1}એના"),
105        ("gv", "French Guiana"),
106        ("ha", "French Guiana"),
107        ("he", "גיאנה הצרפתית"),
108        ("hi", "फ\u{93c}\u{94d}रान\u{94d}सीसी ग\u{941}याना"),
109        ("hr", "Francuska Gijana"),
110        ("ht", "Giyàn franse"),
111        ("hu", "Francia Guyana"),
112        ("hy", "Ֆրանսիական Գվիանա"),
113        ("ia", "Guiana Francese"),
114        ("id", "Guyana Perancis"),
115        ("io", "French Guiana"),
116        ("is", "Franska Gvæjana"),
117        ("it", "Guyana francese"),
118        ("iu", "French Guiana"),
119        ("ja", "仏領ギアナ"),
120        ("ka", "ფრანგული გუიანა"),
121        ("ki", "French Guyana"),
122        ("kk", "Француз Гвианасы"),
123        ("kl", "French Guiana"),
124        (
125            "km",
126            "ហ\u{17d2}គ\u{17bc}អ\u{17ca}\u{17b8}យ\u{17c9}ាណា\u{200b}បារា\u{17c6}ង",
127        ),
128        ("kn", "ಫ\u{ccd}ರ\u{cc6}ಂಚ\u{ccd} ಗಯಾನಾ"),
129        ("ko", "프랑스령 기아나"),
130        ("ku", "Gîneya Fransî"),
131        ("kv", "French Guiana"),
132        ("kw", "Gwayana Frynkek"),
133        ("ky", "Гвиана"),
134        ("lo", "French Guiana"),
135        ("lt", "Prancūzijos Gviana"),
136        ("lv", "Gviāna"),
137        ("mi", "Kaiana Wīwī"),
138        ("mk", "Француска Гвинеја"),
139        ("ml", "ഫ\u{d4d}രഞ\u{d4d}ച\u{d4d} ഗയ\u{d3e}ന"),
140        ("mn", "Франц гана"),
141        ("mr", "फ\u{94d}र\u{947}\u{902}च गियाना"),
142        ("ms", "Guiana Perancis"),
143        ("mt", "Gujana Franċiża"),
144        ("my", "French Guiana"),
145        ("na", "French Guiana"),
146        ("nb", "Fransk Guyana"),
147        ("ne", "फ\u{94d}र\u{947}न\u{94d}च जिनिया"),
148        ("nl", "Frans-Guyana"),
149        ("nn", "Fransk Guyana"),
150        ("nv", "French Guiana"),
151        ("oc", "Guaiana francesa"),
152        ("or", "ଫ\u{b4d}ରେଞ\u{b4d}ଚ ଗ\u{b41}ଆନ\u{b3e}"),
153        ("pa", "ਫਰ\u{a48}\u{a02}ਚ ਗ\u{a41}ਆਨਾ"),
154        ("pi", "French Guiana"),
155        ("pl", "Gujana Francuska"),
156        ("ps", "French Guiana"),
157        ("pt", "Guiana Francesa"),
158        ("pt_BR", "Guiana Francesa"),
159        ("ro", "Guiana Franceză"),
160        ("ru", "Французская Гвиана"),
161        ("rw", "Guyane Nyamfaransa"),
162        ("sc", "Guyana Frantzesa"),
163        ("sd", "French Guiana"),
164        ("si", "ප\u{dca}\u{200d}රංශ ග\u{dd2}න\u{dd2}ය\u{dcf}ව"),
165        ("sk", "Francúzska Guyana"),
166        ("sl", "Francoska Gvajana"),
167        ("so", "Faransiis Guyana"),
168        ("sq", "Guajana Frënge"),
169        ("sr", "Француска Гвајана"),
170        ("sv", "Franska Guyana"),
171        ("sw", "French Guiana"),
172        ("ta", "ஃப\u{bcd}ரெஞ\u{bcd}ச\u{bcd} கைய\u{bbe}ன\u{bbe}"),
173        ("te", "ఫ\u{c4d}ర\u{c46}ంచ\u{c4d} గ\u{c3f}య\u{c3e}న\u{c3e}"),
174        ("tg", "Гвианаи Фаронса"),
175        ("th", "เฟรนช\u{e4c}เก\u{e35}ยนา"),
176        ("ti", "የፈረንሳይ ጉዊአና"),
177        ("tk", "Fransuz Gwiana"),
178        ("tl", "French Guiana"),
179        ("tr", "Fransız Guyanası"),
180        ("tt", "Франс Gуиана"),
181        ("ug", "فىرانسىيەگە قاراشلىق گىۋىيانا"),
182        ("uk", "Французька Гвіана"),
183        ("ur", "فرانسیسی گیانا"),
184        ("uz", "Fransiya Gvianasi"),
185        ("ve", "French Guiana"),
186        ("vi", "Ghi-a-na Pháp"),
187        ("wa", "Guyane francesse"),
188        ("wo", "Guyaana Faraañse"),
189        ("xh", "French Guiana"),
190        ("yo", "Gùyánà Fránsì"),
191        ("zh_CN", "法属圭亚那"),
192        ("zh_HK", "法屬圭亞那"),
193        ("zh_TW", "法屬蓋亞那"),
194        ("zu", "French Guiana"),
195    ];
196    #[cfg(all(feature = "gf", feature = "geo", feature = "constants"))]
197    /// GEO data as constants
198    pub mod geo {
199        pub const LATITUDE: f64 = 3.933889;
200        pub const LONGITUDE: f64 = -53.125782;
201        pub const MAX_LATITUDE: f64 = 5.9548;
202        pub const MAX_LONGITUDE: f64 = -51.6164491;
203        pub const MIN_LATITUDE: f64 = 2.109287;
204        pub const MIN_LONGITUDE: f64 = -54.5544379;
205        pub const NORTHEAST_LATITUDE: f64 = 5.9548;
206        pub const NORTHEAST_LONGITUDE: f64 = -51.6164491;
207        pub const SOUTHWEST_LATITUDE: f64 = 2.109287;
208        pub const SOUTHWEST_LONGITUDE: f64 = -54.5544379;
209    }
210}
211#[cfg(all(feature = "gf", feature = "geo"))]
212/// GEO module for this country.
213pub mod geo {
214    use crate::{CountryGeo, CountryGeoBound, CountryGeoBounds};
215
216    /// GEO information for this country.
217    pub fn new() -> CountryGeo {
218        CountryGeo {
219            latitude: 3.933889,
220            longitude: -53.125782,
221            max_latitude: 5.9548,
222            max_longitude: -51.6164491,
223            min_latitude: 2.109287,
224            min_longitude: -54.5544379,
225            bounds: CountryGeoBounds {
226                northeast: CountryGeoBound {
227                    latitude: 5.9548,
228                    longitude: -51.6164491,
229                },
230                southwest: CountryGeoBound {
231                    latitude: 2.109287,
232                    longitude: -54.5544379,
233                },
234            },
235        }
236    }
237}
238
239#[cfg(all(feature = "gf", feature = "subdivisions"))]
240/// Subdivision module for this country.
241pub mod subdivisions {
242    #[allow(unused_imports)]
243    use crate::{Alpha2, Subdivision, SubdivisionType};
244    use std::collections::HashMap;
245    // In this state, We do not know if subdivisions have geo or not!
246    #[cfg(feature = "geo")]
247    #[allow(unused_imports)]
248    use crate::SubdivisionGeo;
249
250    /// Subdivisions for this country.
251    pub fn new() -> HashMap<&'static str, Subdivision> {
252        HashMap::from([])
253    }
254}
255#[allow(unused_imports)]
256use crate::{
257    Alpha2, Alpha3, Continent, Country, CurrencyCode, DistanceUnit, Region, SubRegion, VatRates,
258    WeekDay, WorldRegion, GEC, IOC,
259};
260#[allow(unused_imports)]
261use std::collections::HashMap;
262#[cfg(feature = "gf")]
263/// [`Country`](crate::Country) struct for this country.
264pub fn new() -> Country {
265    Country {
266        alpha2: Alpha2::GF,
267        alpha3: Alpha3::GUF,
268        address_format: None,
269        continent: Continent::SouthAmerica,
270        country_code: 594,
271        currency_code: CurrencyCode::EUR,
272        maybe_gec: Some(GEC::FG),
273        #[cfg(feature = "geo")]
274        geo: geo::new(),
275        international_prefix: "00",
276        maybe_ioc: None,
277        iso_long_name: "Guyane",
278        iso_short_name: "French Guiana",
279        official_language_list: ["fr"].to_vec(),
280        spoken_language_list: ["fr"].to_vec(),
281        national_destination_code_length_list: [3].to_vec(),
282        national_number_length_list: [10].to_vec(),
283        national_prefix: "None",
284        maybe_nationality: Some("French Guianan"),
285        number: "254",
286        postal_code: true,
287        postal_code_format: Some("9[78]3\\d{2}"),
288        maybe_region: Some(Region::Americas),
289        start_of_week: WeekDay::Monday,
290        maybe_subregion: Some(SubRegion::SouthAmerica),
291        un_locode: "GF",
292        unofficial_name_list: [
293            "French Guiana",
294            "Französisch Guyana",
295            "Guayana Francesa",
296            "フランス領ギアナ",
297            "Frans-Guyana",
298        ]
299        .to_vec(),
300        world_region: WorldRegion::AMER,
301        #[cfg(feature = "emojis")]
302        emoji: "🇬🇫",
303        #[cfg(feature = "translations")]
304        translations: HashMap::from([
305            ("ab", "French Guiana"),
306            ("af", "Frans-Guyana"),
307            ("ak", "French Guiana"),
308            ("am", "ፘፈረንሳ፤ ጉፁጐና"),
309            ("an", "French Guiana"),
310            ("ar", "غيانا الفرنسي\u{651}ة"),
311            ("as", "ফ\u{9cd}ৰেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
312            ("ay", "French Guiana"),
313            ("az", "Fransız Gvineyası"),
314            ("ba", "French Guiana"),
315            ("be", "Французская Гвіяна"),
316            ("bg", "Френска Гвиана"),
317            ("bi", "French Guiana"),
318            ("bn", "ফ\u{9cd}রেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
319            ("bn_IN", "ফ\u{9cd}রেঞ\u{9cd}চ গ\u{9be}য়\u{9be}ন\u{9be}"),
320            ("br", "Gwiana c'hall"),
321            ("bs", "Francuska Gvajana"),
322            ("ca", "Guaiana Francesa"),
323            ("ce", "Французийн Гвиана"),
324            ("ch", "French Guiana"),
325            ("cs", "Francouzská Guayana"),
326            ("cv", "Французийн Гвиана"),
327            ("cy", "Guiana Ffrangeg"),
328            ("da", "Fransk Guyana"),
329            ("de", "Französisch-Guyana"),
330            (
331                "dv",
332                "ފ\u{7a6}ރ\u{7a6}ނ\u{7b0}ސ\u{7ad}ސ\u{7a8} ގ\u{7a9}ނ\u{7a7}",
333            ),
334            ("dz", "ཕ\u{f7a}ར\u{f7a}ནཆ\u{f72}་ ག\u{f74}འ\u{f72}་ན།"),
335            ("ee", "French Guiana"),
336            ("el", "Γαλλική Γουιάνα"),
337            ("en", "French Guiana"),
338            ("eo", "Franca Gviano"),
339            ("es", "Guayana Francesa"),
340            ("et", "Prantsuse Guajaana"),
341            ("eu", "Guyana Frantsesa"),
342            ("fa", "گویان فرانسه"),
343            ("ff", "French Guiana"),
344            ("fi", "Ranskan Guayana"),
345            ("fo", "French Guiana"),
346            ("fr", "Guyane française"),
347            ("fy", "Frânsk Guyana"),
348            ("ga", "An Ghuáin Fhrancach"),
349            ("gl", "Güiana Francesa"),
350            ("gn", "French Guiana"),
351            ("gu", "ફ\u{acd}ર\u{ac7}ન\u{acd}ચ ગ\u{ac1}એના"),
352            ("gv", "French Guiana"),
353            ("ha", "French Guiana"),
354            ("he", "גיאנה הצרפתית"),
355            ("hi", "फ\u{93c}\u{94d}रान\u{94d}सीसी ग\u{941}याना"),
356            ("hr", "Francuska Gijana"),
357            ("ht", "Giyàn franse"),
358            ("hu", "Francia Guyana"),
359            ("hy", "Ֆրանսիական Գվիանա"),
360            ("ia", "Guiana Francese"),
361            ("id", "Guyana Perancis"),
362            ("io", "French Guiana"),
363            ("is", "Franska Gvæjana"),
364            ("it", "Guyana francese"),
365            ("iu", "French Guiana"),
366            ("ja", "仏領ギアナ"),
367            ("ka", "ფრანგული გუიანა"),
368            ("ki", "French Guyana"),
369            ("kk", "Француз Гвианасы"),
370            ("kl", "French Guiana"),
371            (
372                "km",
373                "ហ\u{17d2}គ\u{17bc}អ\u{17ca}\u{17b8}យ\u{17c9}ាណា\u{200b}បារា\u{17c6}ង",
374            ),
375            ("kn", "ಫ\u{ccd}ರ\u{cc6}ಂಚ\u{ccd} ಗಯಾನಾ"),
376            ("ko", "프랑스령 기아나"),
377            ("ku", "Gîneya Fransî"),
378            ("kv", "French Guiana"),
379            ("kw", "Gwayana Frynkek"),
380            ("ky", "Гвиана"),
381            ("lo", "French Guiana"),
382            ("lt", "Prancūzijos Gviana"),
383            ("lv", "Gviāna"),
384            ("mi", "Kaiana Wīwī"),
385            ("mk", "Француска Гвинеја"),
386            ("ml", "ഫ\u{d4d}രഞ\u{d4d}ച\u{d4d} ഗയ\u{d3e}ന"),
387            ("mn", "Франц гана"),
388            ("mr", "फ\u{94d}र\u{947}\u{902}च गियाना"),
389            ("ms", "Guiana Perancis"),
390            ("mt", "Gujana Franċiża"),
391            ("my", "French Guiana"),
392            ("na", "French Guiana"),
393            ("nb", "Fransk Guyana"),
394            ("ne", "फ\u{94d}र\u{947}न\u{94d}च जिनिया"),
395            ("nl", "Frans-Guyana"),
396            ("nn", "Fransk Guyana"),
397            ("nv", "French Guiana"),
398            ("oc", "Guaiana francesa"),
399            ("or", "ଫ\u{b4d}ରେଞ\u{b4d}ଚ ଗ\u{b41}ଆନ\u{b3e}"),
400            ("pa", "ਫਰ\u{a48}\u{a02}ਚ ਗ\u{a41}ਆਨਾ"),
401            ("pi", "French Guiana"),
402            ("pl", "Gujana Francuska"),
403            ("ps", "French Guiana"),
404            ("pt", "Guiana Francesa"),
405            ("pt_BR", "Guiana Francesa"),
406            ("ro", "Guiana Franceză"),
407            ("ru", "Французская Гвиана"),
408            ("rw", "Guyane Nyamfaransa"),
409            ("sc", "Guyana Frantzesa"),
410            ("sd", "French Guiana"),
411            ("si", "ප\u{dca}\u{200d}රංශ ග\u{dd2}න\u{dd2}ය\u{dcf}ව"),
412            ("sk", "Francúzska Guyana"),
413            ("sl", "Francoska Gvajana"),
414            ("so", "Faransiis Guyana"),
415            ("sq", "Guajana Frënge"),
416            ("sr", "Француска Гвајана"),
417            ("sv", "Franska Guyana"),
418            ("sw", "French Guiana"),
419            ("ta", "ஃப\u{bcd}ரெஞ\u{bcd}ச\u{bcd} கைய\u{bbe}ன\u{bbe}"),
420            ("te", "ఫ\u{c4d}ర\u{c46}ంచ\u{c4d} గ\u{c3f}య\u{c3e}న\u{c3e}"),
421            ("tg", "Гвианаи Фаронса"),
422            ("th", "เฟรนช\u{e4c}เก\u{e35}ยนา"),
423            ("ti", "የፈረንሳይ ጉዊአና"),
424            ("tk", "Fransuz Gwiana"),
425            ("tl", "French Guiana"),
426            ("tr", "Fransız Guyanası"),
427            ("tt", "Франс Gуиана"),
428            ("ug", "فىرانسىيەگە قاراشلىق گىۋىيانا"),
429            ("uk", "Французька Гвіана"),
430            ("ur", "فرانسیسی گیانا"),
431            ("uz", "Fransiya Gvianasi"),
432            ("ve", "French Guiana"),
433            ("vi", "Ghi-a-na Pháp"),
434            ("wa", "Guyane francesse"),
435            ("wo", "Guyaana Faraañse"),
436            ("xh", "French Guiana"),
437            ("yo", "Gùyánà Fránsì"),
438            ("zh_CN", "法属圭亚那"),
439            ("zh_HK", "法屬圭亞那"),
440            ("zh_TW", "法屬蓋亞那"),
441            ("zu", "French Guiana"),
442        ]),
443        #[cfg(feature = "subdivisions")]
444        subdivisions: subdivisions::new(),
445        g7_member: false,
446        g20_member: false,
447        eu_member: true,
448        eea_member: false,
449        maybe_vat_rates: None,
450        distance_unit: DistanceUnit::Km,
451        maybe_population: None,
452    }
453}