Enum icu_locid::SubtagOrderingResult
source · pub enum SubtagOrderingResult<I> {
Subtags(I),
Ordering(Ordering),
}
Expand description
The result of a subtag iterator comparison operation.
Examples
Check whether a stream of subtags contains two expected locales back-to-back:
use icu::locid::{locale, Locale, SubtagOrderingResult};
use std::cmp::Ordering;
let subtags = b"en-US-it-IT".split(|b| *b == b'-');
let locales = [locale!("en-US"), locale!("it-IT")];
let mut result = SubtagOrderingResult::Subtags(subtags);
for loc in locales.iter() {
match result {
SubtagOrderingResult::Subtags(it) => {
result = loc.strict_cmp_iter(it);
}
SubtagOrderingResult::Ordering(ord) => break,
}
}
assert_eq!(Ordering::Equal, result.end());
Variants§
Potentially remaining subtags after the comparison operation.
Ordering(Ordering)
Resolved ordering between the locale object and the subtags.