1#[cfg(all(feature = "gf", 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::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 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"))]
212pub mod geo {
214 use crate::{CountryGeo, CountryGeoBound, CountryGeoBounds};
215
216 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"))]
240pub mod subdivisions {
242 #[allow(unused_imports)]
243 use crate::{Alpha2, Subdivision, SubdivisionType};
244 use std::collections::HashMap;
245 #[cfg(feature = "geo")]
247 #[allow(unused_imports)]
248 use crate::SubdivisionGeo;
249
250 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")]
263pub 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}