Sha256: 41e9e943d67d5940c1fa01d027e8713c5e95819e4542c4a7f8fbadc9fc47b085
Contents?: true
Size: 992 Bytes
Versions: 3
Compression:
Stored size: 992 Bytes
Contents
// This file is part of ICU4X. For terms of use, please see the file // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). impl_tinystr_subtag!( /// A single item used in a list of [`Other`](super::Other) extensions. /// /// The subtag has to be an ASCII alphanumerical string no shorter than /// two characters and no longer than eight. /// /// # Examples /// /// ``` /// use icu::locid::extensions::other::subtag; /// /// assert_eq!(subtag!("Foo").as_str(), "foo"); /// ``` Subtag, extensions::other, subtag, extensions_other_subtag, 2..=8, s, s.is_ascii_alphanumeric(), s.to_ascii_lowercase(), s.is_ascii_alphanumeric() && s.is_ascii_lowercase(), InvalidExtension, ["foo12"], ["y", "toolooong"], ); impl Subtag { pub(crate) const fn valid_key(v: &[u8]) -> bool { 2 <= v.len() && v.len() <= 8 } }
Version data entries
3 entries across 3 versions & 1 rubygems