[][src]Function unic_langid::canonicalize

pub fn canonicalize<S>(input: S) -> Result<String, LanguageIdentifierError> where
    S: AsRef<[u8]>, 

This is a best-effort operation that performs all available levels of canonicalization.

At the moment the operation will normalize casing and the separator, but in the future it may also validate and update from deprecated subtags to canonical ones.

Examples

use unic_langid_impl::canonicalize;

assert_eq!(canonicalize("pL_latn_pl"), Ok("pl-Latn-PL".to_string()));