Name Description Size
databake.rs 695
extensions
helpers.rs 17039
langid.rs 18991
lib.rs Parsing, manipulating, and serializing Unicode Language and Locale Identifiers. This module is published as its own crate ([`icu_locid`](https://docs.rs/icu_locid/latest/icu_locid/)) and as part of the [`icu`](https://docs.rs/icu/latest/icu/) crate. See the latter for more details on the ICU4X project. The module 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 icu::locid::Locale; use icu::locid::{ locale, subtags::{language, region}, }; let mut loc: Locale = locale!("en-US"); assert_eq!(loc.id.language, language!("en")); assert_eq!(loc.id.script, None); assert_eq!(loc.id.region, Some(region!("US"))); assert_eq!(loc.id.variants.len(), 0); loc.id.region = Some(region!("GB")); assert_eq!(loc, locale!("en-GB")); ``` For more details, see [`Locale`] and [`LanguageIdentifier`]. [`UTS #35: Unicode LDML 3. Unicode Language and Locale Identifiers`]: https://unicode.org/reports/tr35/tr35.html#Unicode_Language_and_Locale_Identifiers [`ICU4X`]: ../icu/index.html [`Unicode Extensions`]: extensions 2875
locale.rs 16810
macros.rs 6694
ordering.rs Utilities for performing ordering operations on locales. 2184
parser
serde.rs 4081
shortvec
subtags
zerovec.rs 5173