icu_locid
icu_locid
is one of the ICU4X
components.
This API provides necessary functionality for parsing, manipulating, and serializing Unicode Language and Locale Identifiers.
The crate provides algorithms for parsing a string into a well-formed language or locale identifier
as defined by UTS #35: Unicode LDML 3. Unicode Language and Locale Identifiers
.
[Locale
] is the most common structure to use for storing information about a language,
script, region, variants and extensions. In almost all cases, this struct should be used as the
base unit for all locale management operations.
[LanguageIdentifier
] is a strict subset of [Locale
] which can be useful in a narrow range of
cases where Unicode Extensions
are not relevant.
If in doubt, use [Locale
].
Examples
use Locale;
use ;
let mut loc: Locale = "en-US".parse
.expect;
let lang: Language = "en".parse
.expect;
let region: Region = "US".parse
.expect;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
let region: Region = "GB".parse.expect;
loc.id.region = Some;
assert_eq!;
Macros
use ;
let lid = langid!;
assert_eq!;
assert_eq!;
For more details, see [Locale
] and [LanguageIdentifier
].
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.