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!;
For more details, see [Locale] and [LanguageIdentifier].
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page.