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
Subtags(I)
Potentially remaining subtags after the comparison operation.
Ordering(Ordering)
Resolved ordering between the locale object and the subtags.
Implementations
Auto Trait Implementations
impl<I> RefUnwindSafe for SubtagOrderingResult<I> where
I: RefUnwindSafe,
impl<I> Send for SubtagOrderingResult<I> where
I: Send,
impl<I> Sync for SubtagOrderingResult<I> where
I: Sync,
impl<I> Unpin for SubtagOrderingResult<I> where
I: Unpin,
impl<I> UnwindSafe for SubtagOrderingResult<I> where
I: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more