Sha256: 27c4ba4df8933825ab38b7da3de3b678bee7f1b4a011c6268861da643ac52de2
Contents?: true
Size: 1.86 KB
Versions: 3
Compression:
Stored size: 1.86 KB
Contents
# icu_locid [![crates.io](https://img.shields.io/crates/v/icu_locid)](https://crates.io/crates/icu_locid) <!-- cargo-rdme start --> 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 ```rust 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 <!-- cargo-rdme end --> ## More Information For more information on development, authorship, contributing etc. please visit [`ICU4X home page`](https://github.com/unicode-org/icu4x).
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wasmtime-29.0.0 | ./ext/cargo-vendor/icu_locid-1.5.0/README.md |
wasmtime-28.0.0 | ./ext/cargo-vendor/icu_locid-1.5.0/README.md |
wasmtime-27.0.0 | ./ext/cargo-vendor/icu_locid-1.5.0/README.md |