Expand description
§use-language
Small language subtag primitives for RustUse.
§Example
use use_language::{is_language_code, parse_language_code};
let language = parse_language_code("EN").unwrap();
assert_eq!(language.as_str(), "en");
assert!(is_language_code("zh"));§Scope
- Validate simple 2-letter and 3-letter language subtags.
- Normalize language subtags to lowercase.
- Provide a small
LanguageCodenewtype for validated language subtags.
§Non-goals
- Translation.
- Language detection.
- NLP.
- Full ISO 639 registry data.
§License
Licensed under either of the following, at your option:
- Apache License, Version 2.0
- MIT license
Structs§
- Language
Code - A normalized 2-letter or 3-letter language subtag.
Functions§
- is_
language_ code - Returns
truewhen the input is a simple 2-letter or 3-letter language subtag. - normalize_
language_ code - Normalizes a simple language subtag to lowercase.
- parse_
language_ code - Parses a language subtag and normalizes it to lowercase.