Crate oxilangtag[−][src]
Utilities to validate language tags following RFC 5646 (BCP 47).
use oxilangtag::LanguageTag; // Parsing and validation let language_tag = LanguageTag::parse("zh-cmn-Hans-CN-x-test").unwrap(); assert_eq!(language_tag.as_str(), "zh-cmn-Hans-CN-x-test"); // Language tag components assert_eq!(language_tag.primary_language(), "zh"); assert_eq!(language_tag.extended_language(), Some("cmn")); assert_eq!(language_tag.full_language(), "zh-cmn"); assert_eq!(language_tag.script(), Some("Hans")); assert_eq!(language_tag.region(), Some("CN")); assert_eq!(language_tag.extension(), None); assert_eq!(language_tag.private_use_subtags().collect::<Vec<_>>(), vec!["test"]);
Structs
LanguageTag | A RFC 5646 language tag. |
LanguageTagParseError | An error raised during |