oxilangtag
OxiLangTag is a Rust library allowing to validate and normalize language tags following RFC 5646 (BCP 47).
It is a fork of the language-tags
focusing on RDF use cases.
You might find the language-tags
crate more convenient.
It allows zero stack allocation language tag validation. Getters are also provided to easily retrieve the various language tag components.
Example:
use LanguageTag;
// Parsing and validation
let language_tag = parse.unwrap;
assert_eq!;
// Language tag components
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
License
This project is licensed under the MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).
It is based on the language-tags
crate by pyfisch under MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Futures by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.