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