[][src]Module icu::locid::extensions::private

Private Use Extensions is a list of extensions intended for private use.

Those extensions are treated as a pass-through, and no Unicode related behavior depends on them.

The main struct for this extension is Private which is a list of Keys.

Examples

use icu_locid::Locale;
use icu_locid::extensions::private::{Private, Key};

let mut loc: Locale = "en-US-x-foo-faa".parse()
    .expect("Parsing failed.");

let key: Key = "foo".parse()
    .expect("Parsing key failed.");
assert_eq!(loc.extensions.private.contains(&key), true);
assert_eq!(loc.extensions.private.iter().next(), Some(&key));
loc.extensions.private.clear();
assert_eq!(loc.to_string(), "en-US");

Structs

Key

A single item used in a list of Private extensions.

Private

A list of Private Use Extensions as defined in Unicode Locale Identifier specification.