icu_locid_transform
Canonicalization of locale identifiers based on CLDR
data.
This module is published as its own crate (icu_locid_transform
)
and as part of the icu
crate. See the latter for more details on the ICU4X project.
It currently supports locale canonicalization based upon the canonicalization
algorithm from UTS #35: Unicode LDML 3. LocaleId Canonicalization
,
as well as the minimize and maximize likely subtags algorithms
as described in UTS #35: Unicode LDML 3. Likely Subtags
.
The maximize method potentially updates a passed in locale in place
depending up the results of running the 'Add Likely Subtags' algorithm
from UTS #35: Unicode LDML 3. Likely Subtags
.
This minimize method returns a new Locale that is the result of running the
'Remove Likely Subtags' algorithm from UTS #35: Unicode LDML 3. Likely Subtags
.
Examples
use Locale;
use ;
let lc = new;
let mut locale: Locale = "ja-Latn-fonipa-hepburn-heploc"
.parse
.expect;
assert_eq!;
assert_eq!;
use locale;
use ;
let lc = new;
let mut locale = locale!;
assert_eq!;
assert_eq!;
let mut locale = locale!;
assert_eq!;
assert_eq!;
use locale;
use ;
use assert_writeable_eq;
let lc = new;
let mut locale = locale!;
assert_eq!;
assert_eq!;
let mut locale = locale!;
assert_eq!;
assert_eq!;
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.