3 releases (breaking)
0.4.0 | Aug 27, 2019 |
---|---|
0.3.0 | Aug 26, 2019 |
0.1.0 | Aug 26, 2019 |
#352 in Internationalization (i18n)
167 downloads per month
Used in 3 crates
30KB
482 lines
Crate locale-types
This crate provides a Locale
enumeration, LocaleIdentifier
trait, and a
LocaleString
structure are provided that may be used to parse and construct
locale identifiers in a standards-conformant manner.
It is used by the locale-codes
and locale-settings
crates.
Example
use locale_types::{LocaleIdentifier, LocaleString};
let locale = LocaleString::new("en".to_string()).unwrap()
.with_territory("US".to_string()).unwrap()
.with_code_set("UTF-8".to_string()).unwrap()
.with_modifier("collation=pinyin;currency=CNY".to_string()).unwrap();
println!("{}", locale);
History
- 0.4.0 - updated the interface
LocaleIdentifier
to return LocaleError on constructor errors. - 0.3.0 - updated module structure.
- 0.1.0 - extracted from simple-locale.
Dependencies
~2.2–3MB
~55K SLoC