pub struct FastOrdIdent(pub Ident);Expand description
Wrapper around Ident with a fast ordering function that only compares the underlying symbols. Useful when a bunch of idents need to be sorted for algorithmic reasons, but one doesn’t need the actual natural order on strings nor care about the specific order.
Tuple Fields§
§0: IdentTrait Implementations§
Source§impl Clone for FastOrdIdent
impl Clone for FastOrdIdent
Source§fn clone(&self) -> FastOrdIdent
fn clone(&self) -> FastOrdIdent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FastOrdIdent
impl Debug for FastOrdIdent
Source§impl Ord for FastOrdIdent
impl Ord for FastOrdIdent
Source§impl PartialEq for FastOrdIdent
impl PartialEq for FastOrdIdent
Source§impl PartialOrd for FastOrdIdent
impl PartialOrd for FastOrdIdent
impl Eq for FastOrdIdent
impl StructuralPartialEq for FastOrdIdent
Auto Trait Implementations§
impl Freeze for FastOrdIdent
impl RefUnwindSafe for FastOrdIdent
impl Send for FastOrdIdent
impl Sync for FastOrdIdent
impl Unpin for FastOrdIdent
impl UnsafeUnpin for FastOrdIdent
impl UnwindSafe for FastOrdIdent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more