Enum icu_locid::SubtagOrderingResult
source · pub enum SubtagOrderingResult<I> {
Subtags(I),
Ordering(Ordering),
}
👎Deprecated since 1.5.0: if you need this, please file an issue
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, 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§
👎Deprecated since 1.5.0: if you need this, please file an issue
Potentially remaining subtags after the comparison operation.
Ordering(Ordering)
👎Deprecated since 1.5.0: if you need this, please file an issue
Resolved ordering between the locale object and the subtags.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<I> Freeze for SubtagOrderingResult<I>where
I: Freeze,
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more