Trait nom::lib::std::hash::Hash1.0.0[][src]

pub trait Hash {
    pub fn hash<H>(&self, state: &mut H)
    where
        H: Hasher
; pub fn hash_slice<H>(data: &[Self], state: &mut H)
    where
        H: Hasher
, { ... } }
[]

A hashable type.

Types implementing Hash are able to be hashed with an instance of Hasher.

Implementing Hash

You can derive Hash with #[derive(Hash)] if all fields implement Hash. The resulting hash will be the combination of the values from calling hash on each field.

#[derive(Hash)]
struct Rustacean {
    name: String,
    country: String,
}

If you need more control over how a value is hashed, you can of course implement the Hash trait yourself:

use std::hash::{Hash, Hasher};

struct Person {
    id: u32,
    name: String,
    phone: u64,
}

impl Hash for Person {
    fn hash<H: Hasher>(&self, state: &mut H) {
        self.id.hash(state);
        self.phone.hash(state);
    }
}

Hash and Eq

When implementing both Hash and Eq, it is important that the following property holds:

k1 == k2 -> hash(k1) == hash(k2)

In other words, if two keys are equal, their hashes must also be equal. HashMap and HashSet both rely on this behavior.

Thankfully, you won’t need to worry about upholding this property when deriving both Eq and Hash with #[derive(PartialEq, Eq, Hash)].

Required methods

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src][]

Feeds this value into the given Hasher.

Examples

use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};

let mut hasher = DefaultHasher::new();
7920.hash(&mut hasher);
println!("Hash is {:x}!", hasher.finish());

Provided methods

pub fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src][]

Feeds a slice of this type into the given Hasher.

Examples

use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};

let mut hasher = DefaultHasher::new();
let numbers = [6, 28, 496, 8128];
Hash::hash_slice(&numbers, &mut hasher);
println!("Hash is {:x}!", hasher.finish());

Implementations on Foreign Types

impl Hash for ThreadId[src][]

impl Hash for OsString[src][]

impl<'_> Hash for PrefixComponent<'_>[src][]

impl<'a> Hash for Component<'a>[src][]

impl Hash for Ipv6MulticastScope[src][]

impl Hash for CString[src][]

impl Hash for UCred[src][]

impl Hash for PathBuf[src][]

impl Hash for IpAddr[src][]

impl Hash for SocketAddr[src][]

impl Hash for ErrorKind[src][]

impl Hash for Ipv6Addr[src][]

impl Hash for SocketAddrV6[src][]

impl Hash for OsStr[src][]

impl Hash for Instant[src][]

impl Hash for Ipv4Addr[src][]

impl Hash for SocketAddrV4[src][]

impl Hash for Path[src][]

impl Hash for FileType[src][]

impl<'a> Hash for Prefix<'a>[src][]

impl Hash for CStr[src][]

impl Hash for SystemTime[src][]

impl Hash for NonZeroI128[src][]

impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl Hash for NonZeroU64[src][]

impl<Ret, A, B> Hash for unsafe fn(A, B) -> Ret[src][]

impl Hash for bool[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src][]

impl Hash for Duration[src][]

impl<Ret, A> Hash for unsafe fn(A) -> Ret[src][]

impl<P> Hash for Pin<P> where
    P: Deref,
    <P as Deref>::Target: Hash
[src][]

impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Ret[src][]

impl<A> Hash for (A,) where
    A: Hash + ?Sized
[src][]

impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
    C: Hash,
    F: Hash + ?Sized,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash
[src][]

impl Hash for NonZeroI32[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<Ret> Hash for unsafe fn() -> Ret[src][]

impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Ret[src][]

impl<T, const N: usize> Hash for [T; N] where
    T: Hash
[src][]

impl Hash for PhantomPinned[src][]

impl<T> Hash for *mut T where
    T: ?Sized
[src][]

impl<Ret, A> Hash for extern "C" fn(A, ...) -> Ret[src][]

impl<A, B, C> Hash for (A, B, C) where
    C: Hash + ?Sized,
    A: Hash,
    B: Hash
[src][]

impl Hash for NonZeroI16[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<Ret> Hash for unsafe extern "C" fn() -> Ret[src][]

impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl Hash for ()[src][]

impl Hash for u8[src][]

impl Hash for i64[src][]

impl<Ret, A, B, C> Hash for fn(A, B, C) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl<Ret> Hash for extern "C" fn() -> Ret[src][]

impl<T> Hash for NonNull<T> where
    T: ?Sized
[src][]

impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret[src][]

impl<'_, T> Hash for &'_ T where
    T: Hash + ?Sized
[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src][]

impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
    C: Hash,
    F: Hash,
    E: Hash,
    I: Hash,
    G: Hash,
    H: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    J: Hash + ?Sized
[src][]

impl Hash for NonZeroIsize[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src][]

impl<T> Hash for PhantomData<T> where
    T: ?Sized
[src][]

impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: Hash,
    F: Hash,
    E: Hash,
    I: Hash,
    G: Hash,
    H: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    J: Hash,
    K: Hash,
    L: Hash + ?Sized
[src][]

impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src][]

impl Hash for NonZeroU16[src][]

impl<Ret> Hash for fn() -> Ret[src][]

impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
    C: Hash,
    F: Hash,
    E: Hash,
    I: Hash,
    G: Hash,
    H: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    J: Hash,
    K: Hash + ?Sized
[src][]

impl<Ret, A, B, C, D, E> Hash for unsafe fn(A, B, C, D, E) -> Ret[src][]

impl<T> Hash for *const T where
    T: ?Sized
[src][]

impl Hash for str[src][]

impl<A, B, C, D, E> Hash for (A, B, C, D, E) where
    C: Hash,
    E: Hash + ?Sized,
    A: Hash,
    B: Hash,
    D: Hash
[src][]

impl Hash for i128[src][]

impl<Ret, A> Hash for fn(A) -> Ret[src][]

impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl Hash for NonZeroI8[src][]

impl Hash for u32[src][]

impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret[src][]

impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Ret[src][]

impl Hash for Ordering[src][]

impl Hash for i32[src][]

impl Hash for u64[src][]

impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for fn(A, B, C, D, E, F, G) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl Hash for NonZeroU8[src][]

impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Ret[src][]

impl Hash for usize[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<A, B> Hash for (A, B) where
    A: Hash,
    B: Hash + ?Sized
[src][]

impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret[src][]

impl<Ret, A, B> Hash for fn(A, B) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret[src][]

impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret[src][]

impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Ret[src][]

impl<'_, T> Hash for &'_ mut T where
    T: Hash + ?Sized
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src][]

impl<T> Hash for [T] where
    T: Hash
[src][]

impl Hash for NonZeroU128[src][]

impl Hash for isize[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src][]

impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Ret[src][]

impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
    C: Hash,
    F: Hash,
    E: Hash,
    G: Hash + ?Sized,
    A: Hash,
    B: Hash,
    D: Hash
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Ret[src][]

impl<'a> Hash for Location<'a>[src][]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src][]

impl Hash for u16[src][]

impl Hash for TypeId[src][]

impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret[src][]

impl Hash for NonZeroUsize[src][]

impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Ret[src][]

impl Hash for char[src][]

impl<Ret, A> Hash for extern "C" fn(A) -> Ret[src][]

impl<T> Hash for Wrapping<T> where
    T: Hash
[src][]

impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E) -> Ret[src][]

impl Hash for u128[src][]

impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G) -> Ret[src][]

impl Hash for i8[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src][]

impl Hash for NonZeroU32[src][]

impl Hash for NonZeroI64[src][]

impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Ret[src][]

impl<A, B, C, D> Hash for (A, B, C, D) where
    C: Hash,
    A: Hash,
    B: Hash,
    D: Hash + ?Sized
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret[src][]

impl<T> Hash for Poll<T> where
    T: Hash
[src][]

impl<Dyn> Hash for DynMetadata<Dyn> where
    Dyn: ?Sized
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
    C: Hash,
    F: Hash,
    E: Hash,
    G: Hash,
    H: Hash + ?Sized,
    A: Hash,
    B: Hash,
    D: Hash
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl Hash for i16[src][]

impl Hash for ![src][]

impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
    C: Hash,
    F: Hash,
    E: Hash,
    I: Hash + ?Sized,
    G: Hash,
    H: Hash,
    A: Hash,
    B: Hash,
    D: Hash
[src][]

impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<T> Hash for Arc<T> where
    T: Hash + ?Sized
[src][]

impl<T> Hash for Rc<T> where
    T: Hash + ?Sized
[src][]

Implementors

impl Hash for nom::error::ErrorKind[src][+]

impl Hash for nom::lib::std::cmp::Ordering[src][+]

impl Hash for Infallible1.44.0[src][+]

impl Hash for Error[src][+]

impl Hash for RangeFull[src][+]

impl Hash for NoneError[src][+]

impl Hash for String[src][+]

impl<'_, B> Hash for Cow<'_, B> where
    B: Hash + ToOwned + ?Sized
[src][+]

impl<A> Hash for VecDeque<A> where
    A: Hash
[src][+]

impl<Idx> Hash for Range<Idx> where
    Idx: Hash
[src][+]

impl<Idx> Hash for RangeFrom<Idx> where
    Idx: Hash
[src][+]

impl<Idx> Hash for RangeInclusive<Idx> where
    Idx: Hash
1.26.0[src][+]

impl<Idx> Hash for RangeTo<Idx> where
    Idx: Hash
[src][+]

impl<Idx> Hash for RangeToInclusive<Idx> where
    Idx: Hash
1.26.0[src][+]

impl<K, V> Hash for BTreeMap<K, V> where
    K: Hash,
    V: Hash
[src][+]

impl<T> Hash for Bound<T> where
    T: Hash
1.17.0[src][+]

impl<T> Hash for Option<T> where
    T: Hash
[src][+]

impl<T> Hash for Reverse<T> where
    T: Hash
1.19.0[src][+]

impl<T> Hash for BTreeSet<T> where
    T: Hash
[src][+]

impl<T> Hash for LinkedList<T> where
    T: Hash
[src][+]

impl<T> Hash for Discriminant<T>1.21.0[src][+]

impl<T> Hash for ManuallyDrop<T> where
    T: Hash + ?Sized
1.20.0[src][+]

impl<T, A> Hash for Box<T, A> where
    T: Hash + ?Sized,
    A: Allocator
[src][+]

impl<T, A> Hash for Vec<T, A> where
    T: Hash,
    A: Allocator
[src][+]

impl<T, E> Hash for Result<T, E> where
    E: Hash,
    T: Hash
[src][+]

impl<Y, R> Hash for GeneratorState<Y, R> where
    R: Hash,
    Y: Hash
[src][+]

impl Hash for Match

impl<T: Hash> Hash for ConstantDeref<T>

impl<T: Hash> Hash for Constant<T>

impl<A: Array<Item = u8>> Hash for ArrayString<A>

impl<A: Array> Hash for ArrayVec<A> where
    A::Item: Hash

impl Hash for Nanoseconds

impl Hash for BStr

impl Hash for BString

impl Hash for BigEndian

impl Hash for LittleEndian

impl Hash for Bytes

impl Hash for BytesMut

impl Hash for PackageId

impl Hash for DownstreamID

impl Hash for ConnID

impl Hash for FeatureGate

impl<T: Hash> Hash for LocalResult<T>

impl Hash for FixedOffset

impl Hash for NaiveDate

impl Hash for NaiveTime

impl Hash for NaiveDateTime

impl<Tz: TimeZone> Hash for Date<Tz>

impl<Tz: TimeZone> Hash for DateTime<Tz>

impl Hash for Weekday

impl Hash for Tz

impl<T: Hash> Hash for CachePadded<T>

impl Hash for IdentString

impl Hash for Ignored

impl Hash for DebugId

impl Hash for CodeId

impl<L: Hash, R: Hash> Hash for Either<L, R>

impl Hash for Encoding

impl Hash for MetadataKey

impl Hash for MetadataMethod

impl Hash for PerfContextType

impl Hash for TickerName

impl Hash for TickerEnum

impl<E: Hash> Hash for Compat<E>

impl Hash for IOType

impl Hash for IOOp

impl Hash for IOType

impl Hash for FileTime

impl Hash for FsStats

impl<T: Hash> Hash for AllowStdIo<T>

impl<T: Hash, N> Hash for GenericArray<T, N> where
    N: ArrayLength<T>, 

impl Hash for CertificateRequestType

impl Hash for HealthCheckResponseServingStatus

impl Hash for grpc_compression_algorithm

impl Hash for grpc_compression_level

impl Hash for gpr_clock_type

impl Hash for grpc_slice_ref_whom

impl Hash for grpc_byte_buffer_type

impl Hash for grpc_arg_type

impl Hash for grpc_call_error

impl Hash for grpc_completion_type

impl Hash for grpc_op_type

impl Hash for grpc_cq_polling_type

impl Hash for grpc_cq_completion_type

impl Hash for grpc_connectivity_state

impl Hash for grpc_server_register_method_payload_handling

impl Hash for grpc_ssl_roots_override_result

impl Hash for grpc_ssl_certificate_config_reload_status

impl Hash for grpc_ssl_client_certificate_request_type

impl Hash for grpc_security_level

impl Hash for grpc_tls_server_verification_option

impl Hash for grpc_local_connect_type

impl Hash for grpc_tls_version

impl Hash for gpr_log_severity

impl Hash for StreamId

impl Hash for HeaderName

impl Hash for HeaderValue

impl Hash for Method

impl Hash for StatusCode

impl Hash for Authority

impl Hash for Scheme

impl Hash for Uri

impl Hash for Version

impl Hash for Name

impl Hash for EventMask

impl Hash for WatchMask

impl Hash for WatchDescriptor

impl Hash for IpAddrRange

impl Hash for Ipv4AddrRange

impl Hash for Ipv6AddrRange

impl Hash for IpNet

impl Hash for Ipv4Net

impl Hash for Ipv6Net

impl Hash for IpSubnets

impl Hash for Ipv4Subnets

impl Hash for Ipv6Subnets

impl Hash for Ipv4Network

impl Hash for Ipv6Network

impl Hash for IpNetwork

impl Hash for NetworkSize

impl Hash for StoreState

impl Hash for PeerRole

impl Hash for DeadlockRequestType

impl Hash for ErrorType

impl Hash for CheckPolicy

impl Hash for OperatorStatus

impl Hash for EventRowOpType

impl Hash for EventLogType

impl Hash for PeerState

impl Hash for ExtraMessageType

impl Hash for Db

impl Hash for Module

impl Hash for BottommostLevelCompaction

impl Hash for MutationOp

impl Hash for PairOp

impl Hash for SwitchMode

impl Hash for CompressionType

impl Hash for CommandPri

impl Hash for IsolationLevel

impl Hash for Op

impl Hash for Assertion

impl Hash for Action

impl Hash for ExtraOp

impl Hash for CmdType

impl Hash for AdminCmdType

impl Hash for StatusCmdType

impl Hash for ReplicationMode

impl Hash for DrAutoSyncState

impl Hash for RegionReplicationState

impl Hash for EncryptionMethod

impl Hash for SearchLogRequestTarget

impl Hash for LogLevel

impl Hash for ServerInfoType

impl Hash for StatusCode

impl Hash for group

impl Hash for utimbuf

impl Hash for timeval

impl Hash for timespec

impl Hash for rlimit

impl Hash for rusage

impl Hash for ipv6_mreq

impl Hash for hostent

impl Hash for iovec

impl Hash for pollfd

impl Hash for winsize

impl Hash for linger

impl Hash for sigval

impl Hash for itimerval

impl Hash for tms

impl Hash for servent

impl Hash for protoent

impl Hash for in_addr

impl Hash for ip_mreq

impl Hash for ip_mreq_source

impl Hash for sockaddr

impl Hash for sockaddr_in

impl Hash for sockaddr_in6

impl Hash for addrinfo

impl Hash for sockaddr_ll

impl Hash for fd_set

impl Hash for tm

impl Hash for sched_param

impl Hash for Dl_info

impl Hash for lconv

impl Hash for in_pktinfo

impl Hash for ifaddrs

impl Hash for in6_rtmsg

impl Hash for arpreq

impl Hash for arpreq_old

impl Hash for arphdr

impl Hash for mmsghdr

impl Hash for epoll_event

impl Hash for sockaddr_un

impl Hash for sockaddr_storage

impl Hash for utsname

impl Hash for sigevent

impl Hash for rlimit64

impl Hash for glob_t

impl Hash for passwd

impl Hash for spwd

impl Hash for dqblk

impl Hash for signalfd_siginfo

impl Hash for itimerspec

impl Hash for fsid_t

impl Hash for packet_mreq

impl Hash for cpu_set_t

impl Hash for if_nameindex

impl Hash for msginfo

impl Hash for sembuf

impl Hash for input_event

impl Hash for input_id

impl Hash for input_absinfo

impl Hash for input_keymap_entry

impl Hash for input_mask

impl Hash for ff_replay

impl Hash for ff_trigger

impl Hash for ff_envelope

impl Hash for ff_constant_effect

impl Hash for ff_ramp_effect

impl Hash for ff_condition_effect

impl Hash for ff_periodic_effect

impl Hash for ff_rumble_effect

impl Hash for ff_effect

impl Hash for dl_phdr_info

impl Hash for Elf32_Ehdr

impl Hash for Elf64_Ehdr

impl Hash for Elf32_Sym

impl Hash for Elf64_Sym

impl Hash for Elf32_Phdr

impl Hash for Elf64_Phdr

impl Hash for Elf32_Shdr

impl Hash for Elf64_Shdr

impl Hash for Elf32_Chdr

impl Hash for Elf64_Chdr

impl Hash for ucred

impl Hash for mntent

impl Hash for posix_spawn_file_actions_t

impl Hash for posix_spawnattr_t

impl Hash for genlmsghdr

impl Hash for in6_pktinfo

impl Hash for arpd_request

impl Hash for inotify_event

impl Hash for fanotify_response

impl Hash for sockaddr_vm

impl Hash for regmatch_t

impl Hash for sock_extended_err

impl Hash for __c_anonymous_sockaddr_can_tp

impl Hash for __c_anonymous_sockaddr_can_j1939

impl Hash for can_filter

impl Hash for sockaddr_nl

impl Hash for dirent

impl Hash for dirent64

impl Hash for pthread_cond_t

impl Hash for pthread_mutex_t

impl Hash for pthread_rwlock_t

impl Hash for sockaddr_alg

impl Hash for af_alg_iv

impl Hash for mq_attr

impl Hash for statx

impl Hash for statx_timestamp

impl Hash for aiocb

impl Hash for __exit_status

impl Hash for __timeval

impl Hash for glob64_t

impl Hash for msghdr

impl Hash for cmsghdr

impl Hash for termios

impl Hash for mallinfo

impl Hash for nlmsghdr

impl Hash for nlmsgerr

impl Hash for nl_pktinfo

impl Hash for nl_mmap_req

impl Hash for nl_mmap_hdr

impl Hash for nlattr

impl Hash for rtentry

impl Hash for timex

impl Hash for ntptimeval

impl Hash for regex_t

impl Hash for utmpx

impl Hash for sigset_t

impl Hash for sysinfo

impl Hash for msqid_ds

impl Hash for sigaction

impl Hash for statfs

impl Hash for flock

impl Hash for flock64

impl Hash for siginfo_t

impl Hash for stack_t

impl Hash for stat

impl Hash for stat64

impl Hash for statfs64

impl Hash for statvfs64

impl Hash for pthread_attr_t

impl Hash for _libc_fpxreg

impl Hash for _libc_xmmreg

impl Hash for _libc_fpstate

impl Hash for user_regs_struct

impl Hash for user

impl Hash for mcontext_t

impl Hash for ipc_perm

impl Hash for shmid_ds

impl Hash for termios2

impl Hash for ip_mreqn

impl Hash for user_fpregs_struct

impl Hash for ucontext_t

impl Hash for statvfs

impl Hash for sem_t

impl Hash for pthread_mutexattr_t

impl Hash for pthread_rwlockattr_t

impl Hash for pthread_condattr_t

impl Hash for fanotify_event_metadata

impl Hash for in6_addr

impl<E: Hash> Hash for EncodeOptions<E>

impl<T: Hash, E: Hash> Hash for Finish<T, E>

impl Hash for CompressionLevel

impl Hash for ExtraField

impl Hash for ExtraSubField

impl Hash for Os

impl Hash for CompressionLevel

impl Hash for Lz77WindowSize

impl Hash for Header

impl Hash for Code

impl Hash for CompressionLevel

impl<K: Hash + Eq, V: Hash, S: BuildHasher> Hash for LinkedHashMap<K, V, S>

impl<T, S> Hash for LinkedHashSet<T, S> where
    T: Eq + Hash,
    S: BuildHasher

impl Hash for Level

impl Hash for LevelFilter

impl<'a> Hash for Metadata<'a>

impl<'a> Hash for MetadataBuilder<'a>

impl Hash for Digest

impl<'a> Hash for Name<'a>

impl Hash for Mime

impl Hash for Token

impl Hash for Dir

impl<'d> Hash for Iter<'d>

impl Hash for Entry

impl Hash for Type

impl Hash for AtFlags

impl Hash for OFlag

impl Hash for SealFlag

impl Hash for FdFlag

impl<'a> Hash for FcntlArg<'a>

impl Hash for FlockArg

impl Hash for SpliceFFlags

impl Hash for FallocateFlags

impl Hash for PosixFadviseAdvice

impl Hash for InterfaceAddress

impl Hash for InterfaceAddressIterator

impl Hash for ModuleInitFlags

impl Hash for DeleteModuleFlags

impl Hash for MsFlags

impl Hash for MntFlags

impl Hash for MQ_OFlag

impl Hash for FdFlag

impl Hash for MqAttr

impl Hash for InterfaceFlags

impl Hash for PollFd

impl Hash for PollFlags

impl Hash for OpenptyResult

impl Hash for PtyMaster

impl Hash for CloneFlags

impl Hash for CpuSet

impl Hash for AioFsyncMode

impl Hash for LioOpcode

impl Hash for LioMode

impl Hash for AioCancelStat

impl Hash for EpollFlags

impl Hash for EpollOp

impl Hash for EpollCreateFlags

impl Hash for EpollEvent

impl Hash for EfdFlags

impl Hash for MemFdCreateFlag

impl Hash for ProtFlags

impl Hash for MapFlags

impl Hash for MmapAdvise

impl Hash for MsFlags

impl Hash for MlockAllFlags

impl Hash for Request

impl Hash for Event

impl Hash for Options

impl Hash for QuotaType

impl Hash for QuotaFmt

impl Hash for QuotaValidFlags

impl Hash for Dqblk

impl Hash for RebootMode

impl Hash for FdSet

impl Hash for Signal

impl Hash for SignalIterator

impl Hash for SaFlags

impl Hash for SigmaskHow

impl Hash for SigSet

impl Hash for SigHandler

impl Hash for SigAction

impl Hash for SigevNotify

impl Hash for SigEvent

impl Hash for SfdFlags

impl Hash for SignalFd

impl Hash for AddressFamily

impl Hash for InetAddr

impl Hash for IpAddr

impl Hash for Ipv4Addr

impl Hash for Ipv6Addr

impl Hash for UnixAddr

impl Hash for SockAddr

impl Hash for NetlinkAddr

impl Hash for AlgAddr

impl Hash for LinkAddr

impl Hash for VsockAddr

impl Hash for ReuseAddr

impl Hash for ReusePort

impl Hash for TcpNoDelay

impl Hash for Linger

impl Hash for IpAddMembership

impl Hash for IpDropMembership

impl Hash for Ipv6AddMembership

impl Hash for Ipv6DropMembership

impl Hash for IpMulticastTtl

impl Hash for IpMulticastLoop

impl Hash for ReceiveTimeout

impl Hash for SendTimeout

impl Hash for Broadcast

impl Hash for OobInline

impl Hash for SocketError

impl Hash for KeepAlive

impl Hash for PeerCredentials

impl Hash for TcpKeepIdle

impl Hash for TcpKeepCount

impl Hash for TcpKeepInterval

impl Hash for RcvBuf

impl Hash for SndBuf

impl Hash for RcvBufForce

impl Hash for SndBufForce

impl Hash for SockType

impl Hash for AcceptConn

impl Hash for BindToDevice

impl Hash for OriginalDst

impl Hash for ReceiveTimestamp

impl Hash for IpTransparent

impl Hash for Mark

impl Hash for PassCred

impl Hash for TcpCongestion

impl Hash for Ipv4PacketInfo

impl Hash for Ipv6RecvPacketInfo

impl Hash for UdpGsoSegment

impl Hash for UdpGroSegment

impl Hash for SockProtocol

impl Hash for SockFlag

impl Hash for MsgFlags

impl Hash for SockLevel

impl Hash for Shutdown

impl Hash for SFlag

impl Hash for Mode

impl Hash for FsFlags

impl Hash for Statvfs

impl Hash for SysInfo

impl Hash for BaudRate

impl Hash for SetArg

impl Hash for FlushArg

impl Hash for FlowArg

impl Hash for SpecialCharacterIndices

impl Hash for InputFlags

impl Hash for OutputFlags

impl Hash for ControlFlags

impl Hash for LocalFlags

impl Hash for TimeSpec

impl Hash for TimeVal

impl Hash for RemoteIoVec

impl<T: Hash> Hash for IoVec<T>

impl Hash for UtsName

impl Hash for WaitPidFlag

impl Hash for WaitStatus

impl Hash for AddWatchFlags

impl Hash for InitFlags

impl Hash for WatchDescriptor

impl Hash for ClockId

impl Hash for TimerFlags

impl Hash for TimerSetTimeFlags

impl Hash for ClockId

impl Hash for UContext

impl Hash for Uid

impl Hash for Gid

impl Hash for Pid

impl Hash for PathconfVar

impl Hash for SysconfVar

impl Hash for AccessFlags

impl Hash for Op

impl<T: Hash> Hash for Complex<T>

impl Hash for CustomFormat

impl Hash for CustomFormatBuilder

impl Hash for Error

impl Hash for ErrorKind

impl Hash for Grouping

impl Hash for Locale

impl<'a> Hash for DecimalStr<'a>

impl<'a> Hash for InfinityStr<'a>

impl<'a> Hash for MinusSignStr<'a>

impl<'a> Hash for NanStr<'a>

impl<'a> Hash for PlusSignStr<'a>

impl<'a> Hash for SeparatorStr<'a>

impl<T: Clone + Integer + Hash> Hash for Ratio<T>

impl Hash for TimeDiff

impl Hash for CMSOptions

impl Hash for Nid

impl Hash for OcspFlag

impl Hash for KeyIvPair

impl Hash for Pkcs7Flags

impl Hash for SslOptions

impl Hash for SslMode

impl Hash for SslVerifyMode

impl Hash for SslSessionCacheMode

impl Hash for ExtensionContext

impl Hash for ShutdownState

impl Hash for X509CheckFlags

impl<T: Float> Hash for OrderedFloat<T>

impl<T: Float> Hash for NotNan<T>

impl<R: Hash> Hash for Error<R>

impl<R: Hash> Hash for ErrorVariant<R>

impl Hash for InputLocation

impl Hash for LineColLocation

impl<'i, R: Hash> Hash for Pair<'i, R>

impl<'i, R: Hash> Hash for Pairs<'i, R>

impl<'i> Hash for Position<'i>

impl<'i> Hash for Span<'i>

impl<'i, R: Hash> Hash for Token<'i, R>

impl Hash for MacAddr

impl Hash for Config

impl Hash for ChannelType

impl Hash for FanoutType

impl Hash for FanoutOption

impl Hash for Config

impl Hash for NetworkInterface

impl Hash for Symbol

impl Hash for Frames

impl Hash for Ident

impl Hash for NFSServerCaps

impl Hash for StatFlags

impl Hash for CoredumpFlags

impl Hash for FDPermissions

impl Hash for Io

impl<T: Hash> Hash for Limit<T>

impl Hash for Limits

impl Hash for Mountinfo

impl Hash for Stat

impl Hash for Statm

impl Hash for SeccompMode

impl Hash for Status

impl Hash for Cpu

impl Hash for State

impl Hash for MetricType

impl Hash for FieldDescriptorProto_Type

impl Hash for FieldDescriptorProto_Label

impl Hash for FileOptions_OptimizeMode

impl Hash for FieldOptions_CType

impl Hash for FieldOptions_JSType

impl<T: Hash> Hash for RepeatedField<T>

impl<T: Hash> Hash for SingularField<T>

impl<T: Hash> Hash for SingularPtrField<T>

impl Hash for NullValue

impl Hash for Field_Kind

impl Hash for Field_Cardinality

impl Hash for Syntax

impl Hash for Chars

impl Hash for UnknownValues

impl Hash for UnknownFields

impl Hash for EntryType

impl Hash for MessageType

impl Hash for ConfChangeTransition

impl Hash for ConfChangeType

impl Hash for ObserveID

impl Hash for PeerTicks

impl Hash for PerfContextType

impl Hash for ProposalType

impl Hash for AdminCmdType

impl Hash for AdminCmdStatus

impl Hash for RaftReadyType

impl Hash for MessageCounterType

impl Hash for RaftDroppedMessage

impl Hash for SnapValidationType

impl Hash for RegionHashType

impl Hash for RegionHashResult

impl Hash for CfNames

impl Hash for RaftEntryType

impl Hash for RaftInvalidProposal

impl Hash for RaftEventDurationType

impl Hash for CompactionGuardAction

impl Hash for SendStatus

impl Hash for ProposalContext

impl Hash for SnapKey

impl Hash for SnapType

impl Hash for SnapStatus

impl Hash for RejectReason

impl<ComponentType: Hash> Hash for BGR<ComponentType>

impl<ComponentType: Hash, AlphaComponentType: Hash> Hash for BGRA<ComponentType, AlphaComponentType>

impl<ComponentType: Hash> Hash for Gray<ComponentType>

impl<ComponentType: Hash, AlphaComponentType: Hash> Hash for GrayAlpha<ComponentType, AlphaComponentType>

impl<ComponentType: Hash> Hash for RGB<ComponentType>

impl<ComponentType: Hash, AlphaComponentType: Hash> Hash for RGBA<ComponentType, AlphaComponentType>

impl Hash for Region

impl Hash for KeyPress

impl Hash for Identifier

impl Hash for Version

impl Hash for VersionReq

impl Hash for RangeSet

impl Hash for Compat

impl Hash for Range

impl Hash for Comparator

impl Hash for Op

impl Hash for Identifier

impl Hash for Version

impl Hash for Identifier

impl<Sep: Hash> Hash for StringWithSeparator<Sep>

impl Hash for SpaceSeparator

impl Hash for CommaSeparator

impl Hash for SigId

impl Hash for OverflowStrategy

impl<A: Array> Hash for SmallVec<A> where
    A::Item: Hash

impl Hash for ParseError

impl Hash for CpuFamily

impl Hash for Arch

impl Hash for Language

impl Hash for NameMangling

impl<'a> Hash for Name<'a>

impl Hash for Underscore

impl Hash for Abstract

impl Hash for As

impl Hash for Async

impl Hash for Auto

impl Hash for Await

impl Hash for Become

impl Hash for Box

impl Hash for Break

impl Hash for Const

impl Hash for Continue

impl Hash for Crate

impl Hash for Default

impl Hash for Do

impl Hash for Dyn

impl Hash for Else

impl Hash for Enum

impl Hash for Extern

impl Hash for Final

impl Hash for Fn

impl Hash for For

impl Hash for If

impl Hash for Impl

impl Hash for In

impl Hash for Let

impl Hash for Loop

impl Hash for Macro

impl Hash for Match

impl Hash for Mod

impl Hash for Move

impl Hash for Mut

impl Hash for Override

impl Hash for Priv

impl Hash for Pub

impl Hash for Ref

impl Hash for Return

impl Hash for SelfType

impl Hash for SelfValue

impl Hash for Static

impl Hash for Struct

impl Hash for Super

impl Hash for Trait

impl Hash for Try

impl Hash for Type

impl Hash for Typeof

impl Hash for Union

impl Hash for Unsafe

impl Hash for Unsized

impl Hash for Use

impl Hash for Virtual

impl Hash for Where

impl Hash for While

impl Hash for Yield

impl Hash for Add

impl Hash for AddEq

impl Hash for And

impl Hash for AndAnd

impl Hash for AndEq

impl Hash for At

impl Hash for Bang

impl Hash for Caret

impl Hash for CaretEq

impl Hash for Colon

impl Hash for Colon2

impl Hash for Comma

impl Hash for Div

impl Hash for DivEq

impl Hash for Dollar

impl Hash for Dot

impl Hash for Dot2

impl Hash for Dot3

impl Hash for DotDotEq

impl Hash for Eq

impl Hash for EqEq

impl Hash for Ge

impl Hash for Gt

impl Hash for Le

impl Hash for Lt

impl Hash for MulEq

impl Hash for Ne

impl Hash for Or

impl Hash for OrEq

impl Hash for OrOr

impl Hash for Pound

impl Hash for Question

impl Hash for RArrow

impl Hash for LArrow

impl Hash for Rem

impl Hash for RemEq

impl Hash for FatArrow

impl Hash for Semi

impl Hash for Shl

impl Hash for ShlEq

impl Hash for Shr

impl Hash for ShrEq

impl Hash for Star

impl Hash for Sub

impl Hash for SubEq

impl Hash for Tilde

impl Hash for Brace

impl Hash for Bracket

impl Hash for Paren

impl Hash for Group

impl Hash for Member

impl Hash for Index

impl<'a> Hash for ImplGenerics<'a>

impl<'a> Hash for TypeGenerics<'a>

impl<'a> Hash for Turbofish<'a>

impl Hash for Lifetime

impl Hash for LitStr

impl Hash for LitByteStr

impl Hash for LitByte

impl Hash for LitChar

impl Hash for LitInt

impl Hash for LitFloat

impl<T, P> Hash for Punctuated<T, P> where
    T: Hash,
    P: Hash

impl Hash for Abi

impl Hash for AngleBracketedGenericArguments

impl Hash for Arm

impl Hash for AttrStyle

impl Hash for Attribute

impl Hash for BareFnArg

impl Hash for BinOp

impl Hash for Binding

impl Hash for Block

impl Hash for BoundLifetimes

impl Hash for ConstParam

impl Hash for Constraint

impl Hash for Data

impl Hash for DataEnum

impl Hash for DataStruct

impl Hash for DataUnion

impl Hash for DeriveInput

impl Hash for Expr

impl Hash for ExprArray

impl Hash for ExprAssign

impl Hash for ExprAssignOp

impl Hash for ExprAsync

impl Hash for ExprAwait

impl Hash for ExprBinary

impl Hash for ExprBlock

impl Hash for ExprBox

impl Hash for ExprBreak

impl Hash for ExprCall

impl Hash for ExprCast

impl Hash for ExprClosure

impl Hash for ExprContinue

impl Hash for ExprField

impl Hash for ExprForLoop

impl Hash for ExprGroup

impl Hash for ExprIf

impl Hash for ExprIndex

impl Hash for ExprLet

impl Hash for ExprLit

impl Hash for ExprLoop

impl Hash for ExprMacro

impl Hash for ExprMatch

impl Hash for ExprMethodCall

impl Hash for ExprParen

impl Hash for ExprPath

impl Hash for ExprRange

impl Hash for ExprReference

impl Hash for ExprRepeat

impl Hash for ExprReturn

impl Hash for ExprStruct

impl Hash for ExprTry

impl Hash for ExprTryBlock

impl Hash for ExprTuple

impl Hash for ExprType

impl Hash for ExprUnary

impl Hash for ExprUnsafe

impl Hash for ExprWhile

impl Hash for ExprYield

impl Hash for Field

impl Hash for FieldPat

impl Hash for FieldValue

impl Hash for Fields

impl Hash for FieldsNamed

impl Hash for FieldsUnnamed

impl Hash for File

impl Hash for FnArg

impl Hash for ForeignItem

impl Hash for ForeignItemFn

impl Hash for ForeignItemMacro

impl Hash for ForeignItemStatic

impl Hash for ForeignItemType

impl Hash for GenericArgument

impl Hash for GenericMethodArgument

impl Hash for GenericParam

impl Hash for Generics

impl Hash for ImplItem

impl Hash for ImplItemConst

impl Hash for ImplItemMacro

impl Hash for ImplItemMethod

impl Hash for ImplItemType

impl Hash for Item

impl Hash for ItemConst

impl Hash for ItemEnum

impl Hash for ItemExternCrate

impl Hash for ItemFn

impl Hash for ItemForeignMod

impl Hash for ItemImpl

impl Hash for ItemMacro

impl Hash for ItemMacro2

impl Hash for ItemMod

impl Hash for ItemStatic

impl Hash for ItemStruct

impl Hash for ItemTrait

impl Hash for ItemTraitAlias

impl Hash for ItemType

impl Hash for ItemUnion

impl Hash for ItemUse

impl Hash for Label

impl Hash for LifetimeDef

impl Hash for Lit

impl Hash for LitBool

impl Hash for Local

impl Hash for Macro

impl Hash for MacroDelimiter

impl Hash for Meta

impl Hash for MetaList

impl Hash for MetaNameValue

impl Hash for MethodTurbofish

impl Hash for NestedMeta

impl Hash for ParenthesizedGenericArguments

impl Hash for Pat

impl Hash for PatBox

impl Hash for PatIdent

impl Hash for PatLit

impl Hash for PatMacro

impl Hash for PatOr

impl Hash for PatPath

impl Hash for PatRange

impl Hash for PatReference

impl Hash for PatRest

impl Hash for PatSlice

impl Hash for PatStruct

impl Hash for PatTuple

impl Hash for PatTupleStruct

impl Hash for PatType

impl Hash for PatWild

impl Hash for Path

impl Hash for PathArguments

impl Hash for PathSegment

impl Hash for PredicateEq

impl Hash for PredicateLifetime

impl Hash for PredicateType

impl Hash for QSelf

impl Hash for RangeLimits

impl Hash for Receiver

impl Hash for ReturnType

impl Hash for Signature

impl Hash for Stmt

impl Hash for TraitBound

impl Hash for TraitBoundModifier

impl Hash for TraitItem

impl Hash for TraitItemConst

impl Hash for TraitItemMacro

impl Hash for TraitItemMethod

impl Hash for TraitItemType

impl Hash for Type

impl Hash for TypeArray

impl Hash for TypeBareFn

impl Hash for TypeGroup

impl Hash for TypeImplTrait

impl Hash for TypeInfer

impl Hash for TypeMacro

impl Hash for TypeNever

impl Hash for TypeParam

impl Hash for TypeParamBound

impl Hash for TypeParen

impl Hash for TypePath

impl Hash for TypePtr

impl Hash for TypeReference

impl Hash for TypeSlice

impl Hash for TypeTraitObject

impl Hash for TypeTuple

impl Hash for UnOp

impl Hash for UseGlob

impl Hash for UseGroup

impl Hash for UseName

impl Hash for UsePath

impl Hash for UseRename

impl Hash for UseTree

impl Hash for Variadic

impl Hash for Variant

impl Hash for VisCrate

impl Hash for VisPublic

impl Hash for VisRestricted

impl Hash for Visibility

impl Hash for WhereClause

impl Hash for WherePredicate

impl Hash for AddBounds

impl Hash for BindStyle

impl<'a> Hash for BindingInfo<'a>

impl<'a> Hash for VariantAst<'a>

impl<'a> Hash for VariantInfo<'a>

impl<'a> Hash for Structure<'a>

impl Hash for Attr

impl Hash for state

impl Hash for Option

impl Hash for ExecutorName

impl Hash for FieldTypeFlag

impl<T, C: Collator> Hash for SortKey<T, C> where
    T: AsRef<[u8]>, 

impl Hash for Decimal

impl Hash for Duration

impl Hash for Enum

impl Hash for WeekMode

impl Hash for Time

impl Hash for Flags

impl Hash for SqlMode

impl Hash for Flag

impl Hash for GroupKeyRefUnsafe

impl Hash for Module

impl Hash for ReqTag

impl Hash for CF

impl Hash for ScanKeysKind

impl Hash for ScanKind

impl Hash for WaitType

impl Hash for PerfMetric

impl Hash for MemLockCheckResult

impl Hash for AcquireSemaphoreType

impl Hash for GrpcTypeKind

impl Hash for GcCommandKind

impl Hash for SnapTask

impl Hash for ResolveStore

impl Hash for ReplicaReadLockCheckResult

impl Hash for WhetherSuccess

impl Hash for GlobalGrpcTypeKind

impl Hash for BatchableRequestKind

impl Hash for RequestStatusKind

impl Hash for RequestTypeKind

impl Hash for CommandKind

impl Hash for CommandStageKind

impl Hash for CommandPriority

impl Hash for GcKeysCF

impl Hash for GcKeysDetail

impl Hash for CheckMemLockResult

impl Hash for MvccConflictKind

impl Hash for MvccDuplicateCommandKind

impl Hash for MvccCheckTxnStatusKind

impl Hash for Id

impl Hash for GcKeysCF

impl Hash for GcKeysDetail

impl Hash for UnixSecs

impl Hash for Date

impl Hash for Duration

impl Hash for ComponentRange

impl Hash for Format

impl Hash for Format

impl Hash for Error

impl Hash for Instant

impl Hash for OffsetDateTime

impl Hash for PrimitiveDateTime

impl Hash for Sign

impl Hash for Time

impl Hash for UtcOffset

impl Hash for Weekday

impl Hash for ExprType

impl Hash for ScalarFuncSig

impl Hash for ExecType

impl Hash for ExchangeType

impl Hash for EngineType

impl Hash for JoinType

impl Hash for JoinExecType

impl Hash for ChecksumScanOn

impl Hash for ChecksumAlgorithm

impl Hash for EncodeType

impl Hash for Endian

impl Hash for Event

impl Hash for AnalyzeType

impl Hash for UCred

impl Hash for Instant

impl Hash for BytesCodec

impl Hash for LinesCodec

impl Hash for Span

impl Hash for Identifier

impl Hash for Field

impl Hash for Id

impl Hash for TimeStamp

impl Hash for Key

impl Hash for WriteBatchFlags

impl Hash for B0

impl Hash for B1

impl<U: Hash + Unsigned + NonZero> Hash for PInt<U>

impl<U: Hash + Unsigned + NonZero> Hash for NInt<U>

impl Hash for Z0

impl Hash for UTerm

impl<U: Hash, B: Hash> Hash for UInt<U, B>

impl Hash for ATerm

impl<V: Hash, A: Hash> Hash for TArr<V, A>

impl Hash for Greater

impl Hash for Less

impl Hash for Equal

impl<S: AsRef<str>> Hash for Ascii<S>

impl<S: AsRef<str>> Hash for UniCase<S>

impl<S: Hash> Hash for Host<S>

impl Hash for Origin

impl Hash for OpaqueOrigin

impl Hash for Url

impl Hash for Error

impl Hash for Hyphenated

impl<'a> Hash for HyphenatedRef<'a>

impl Hash for Simple

impl<'a> Hash for SimpleRef<'a>

impl Hash for Urn

impl<'a> Hash for UrnRef<'a>

impl Hash for Uuid

impl<V: Hash> Hash for VecMap<V>

impl<'a> Hash for Name<'a>

impl Hash for OwnedName

impl<'a> Hash for Attribute<'a>

impl Hash for OwnedAttribute

impl Hash for ZSTD_strategy

impl Hash for ZSTD_cParameter

impl Hash for ZSTD_ResetDirective

impl Hash for ZSTD_dParameter

impl Hash for ZSTD_EndDirective