Hash

Trait Hash 

1.6.0 · Source
pub trait Hash {
    // Required method
    fn hash<H>(&self, state: &mut H)
       where H: Hasher;

    // Provided method
    fn hash_slice<H>(data: &[Self], state: &mut H)
       where H: Hasher,
             Self: Sized { ... }
}
Expand description

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)].

Violating this property is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Prefix collisions

Implementations of hash should ensure that the data they pass to the Hasher are prefix-free. That is, values which are not equal should cause two different sequences of values to be written, and neither of the two sequences should be a prefix of the other.

For example, the standard implementation of Hash for &str passes an extra 0xFF byte to the Hasher so that the values ("ab", "c") and ("a", "bc") hash differently.

§Portability

Due to differences in endianness and type sizes, data fed by Hash to a Hasher should not be considered portable across platforms. Additionally the data passed by most standard library types should not be considered stable between compiler versions.

This means tests shouldn’t probe hard-coded hash values or data fed to a Hasher and instead should check consistency with Eq.

Serialization formats intended to be portable between platforms or compiler versions should either avoid encoding hashes or only rely on Hash and Hasher implementations that provide additional guarantees.

Required Methods§

1.0.0 · Source

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher.

§Examples
use std::hash::{DefaultHasher, Hash, Hasher};

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

Provided Methods§

1.3.0 · Source

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

Feeds a slice of this type into the given Hasher.

This method is meant as a convenience, but its implementation is also explicitly left unspecified. It isn’t guaranteed to be equivalent to repeated calls of hash and implementations of Hash should keep that in mind and call hash themselves if the slice isn’t treated as a whole unit in the PartialEq implementation.

For example, a VecDeque implementation might naïvely call as_slices and then hash_slice on each slice, but this is wrong since the two slices can change with a call to make_contiguous without affecting the PartialEq result. Since these slices aren’t treated as singular units, and instead part of a larger deque, this method cannot be used.

§Examples
use std::hash::{DefaultHasher, 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());

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Hash for DeriveTrait

Source§

impl Hash for DiscoveredItem

Source§

impl Hash for EnumVariantValue

Source§

impl Hash for IntKind

Source§

impl Hash for rustmax::bindgen::Abi

Source§

impl Hash for BindgenError

Source§

impl Hash for RustEdition

Source§

impl Hash for Month

Source§

impl Hash for SecondsFormat

Source§

impl Hash for rustmax::chrono::Weekday

Source§

impl Hash for Colons

Source§

impl Hash for Fixed

Source§

impl Hash for Numeric

Source§

impl Hash for OffsetPrecision

Source§

impl Hash for Pad

Source§

impl Hash for ParseErrorKind

Source§

impl Hash for AnsiColor

Source§

impl Hash for Color

Source§

impl Hash for ValueHint

Source§

impl Hash for ContextKind

Source§

impl Hash for rustmax::clap::error::ErrorKind

Source§

impl Hash for WriteStyle

1.0.0 · Source§

impl Hash for rustmax::futures::io::ErrorKind

Source§

impl Hash for Era

Source§

impl Hash for rustmax::jiff::civil::Weekday

Source§

impl Hash for RoundMode

Source§

impl Hash for Unit

Source§

impl Hash for Meridiem

Source§

impl Hash for PiecesOffset

Source§

impl Hash for Dst

Source§

impl Hash for tpacket_versions

Source§

impl Hash for rustmax::log::Level

Source§

impl Hash for rustmax::log::LevelFilter

Source§

impl Hash for rustmax::nom::error::ErrorKind

Source§

impl Hash for Sign

1.0.0 · Source§

impl Hash for rustmax::prelude::Ordering

Source§

impl Hash for PollNext

Source§

impl Hash for rustmax::rustyline::Event

Source§

impl Hash for KeyCode

Source§

impl Hash for Op

Source§

impl Hash for rustmax::serde_json::Value

Source§

impl Hash for AttrStyle

Available on crate features derive or full only.
Source§

impl Hash for BinOp

Available on crate features derive or full only.
Source§

impl Hash for CapturedParam

Available on crate feature full only.
Source§

impl Hash for Data

Available on crate feature derive only.
Source§

impl Hash for Expr

Available on crate features derive or full only.
Source§

impl Hash for FieldMutability

Available on crate features derive or full only.
Source§

impl Hash for rustmax::syn::Fields

Available on crate features derive or full only.
Source§

impl Hash for FnArg

Available on crate feature full only.
Source§

impl Hash for ForeignItem

Available on crate feature full only.
Source§

impl Hash for GenericArgument

Available on crate features derive or full only.
Source§

impl Hash for GenericParam

Available on crate features derive or full only.
Source§

impl Hash for ImplItem

Available on crate feature full only.
Source§

impl Hash for ImplRestriction

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Item

Available on crate feature full only.
Source§

impl Hash for Lit

Source§

impl Hash for MacroDelimiter

Available on crate features derive or full only.
Source§

impl Hash for Member

Source§

impl Hash for Meta

Available on crate features derive or full only.
Source§

impl Hash for Pat

Available on crate feature full only.
Source§

impl Hash for PathArguments

Available on crate features derive or full only.
Source§

impl Hash for PointerMutability

Available on crate feature full only.
Source§

impl Hash for RangeLimits

Available on crate feature full only.
Source§

impl Hash for ReturnType

Available on crate features derive or full only.
Source§

impl Hash for StaticMutability

Available on crate feature full only.
Source§

impl Hash for Stmt

Available on crate feature full only.
Source§

impl Hash for TraitBoundModifier

Available on crate features derive or full only.
Source§

impl Hash for TraitItem

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Type

Available on crate features derive or full only.
Source§

impl Hash for TypeParamBound

Available on crate features derive or full only.
Source§

impl Hash for UnOp

Available on crate features derive or full only.
Source§

impl Hash for UseTree

Available on crate feature full only.
Source§

impl Hash for Visibility

Available on crate features derive or full only.
Source§

impl Hash for WherePredicate

Available on crate features derive or full only.
Source§

impl Hash for Origin

Source§

impl Hash for AsciiChar

1.44.0 · Source§

impl Hash for Infallible

Source§

impl Hash for Locality

1.7.0 · Source§

impl Hash for rustmax::core::net::IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.55.0 · Source§

impl Hash for IntErrorKind

1.0.0 · Source§

impl Hash for rustmax::core::sync::atomic::Ordering

Source§

impl Hash for Tz

Source§

impl Hash for clang_sys::Version

Source§

impl Hash for Severity

Source§

impl Hash for Format

Source§

impl Hash for SectionId

Source§

impl Hash for RunTimeEndian

Source§

impl Hash for ExtensionType

Source§

impl Hash for GeneralCategory

Source§

impl Hash for BufferFormat

Source§

impl Hash for IpAddrRange

Source§

impl Hash for IpNet

Source§

impl Hash for IpSubnets

Source§

impl Hash for IriSpec

Source§

impl Hash for UriSpec

Source§

impl Hash for linux_raw_sys::general::fsconfig_command

Source§

impl Hash for linux_raw_sys::general::fsconfig_command

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd_flag

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd_flag

Source§

impl Hash for procmap_query_flags

Source§

impl Hash for InsertError

Source§

impl Hash for CompressionStrategy

Source§

impl Hash for TDEFLFlush

Source§

impl Hash for TDEFLStatus

Source§

impl Hash for CompressionLevel

Source§

impl Hash for DataFormat

Source§

impl Hash for MZError

Source§

impl Hash for MZFlush

Source§

impl Hash for MZStatus

Source§

impl Hash for TINFLStatus

Source§

impl Hash for nix::fcntl::FlockArg

Source§

impl Hash for nix::fcntl::FlockArg

Source§

impl Hash for nix::fcntl::posix_fadvise::PosixFadviseAdvice

Source§

impl Hash for nix::fcntl::posix_fadvise::PosixFadviseAdvice

Source§

impl Hash for nix::sys::prctl::PrctlMCEKillPolicy

Source§

impl Hash for nix::sys::prctl::PrctlMCEKillPolicy

Source§

impl Hash for nix::sys::signal::SigHandler

Source§

impl Hash for nix::sys::signal::SigHandler

Source§

impl Hash for SigevNotify

Source§

impl Hash for nix::sys::signal::SigmaskHow

Source§

impl Hash for nix::sys::signal::SigmaskHow

Source§

impl Hash for nix::sys::signal::Signal

Source§

impl Hash for nix::sys::signal::Signal

Source§

impl Hash for BaudRate

Source§

impl Hash for FlowArg

Source§

impl Hash for FlushArg

Source§

impl Hash for SetArg

Source§

impl Hash for SpecialCharacterIndices

Source§

impl Hash for nix::sys::wait::WaitStatus

Source§

impl Hash for nix::sys::wait::WaitStatus

Source§

impl Hash for nom::error::ErrorKind

Source§

impl Hash for AddressSize

Source§

impl Hash for Architecture

Source§

impl Hash for BinaryFormat

Source§

impl Hash for ComdatKind

Source§

impl Hash for FileFlags

Source§

impl Hash for RelocationEncoding

Source§

impl Hash for RelocationFlags

Source§

impl Hash for RelocationKind

Source§

impl Hash for SectionFlags

Source§

impl Hash for SectionKind

Source§

impl Hash for SegmentFlags

Source§

impl Hash for SubArchitecture

Source§

impl Hash for SymbolKind

Source§

impl Hash for SymbolScope

Source§

impl Hash for Endianness

Source§

impl Hash for ArchiveKind

Source§

impl Hash for ImportType

Source§

impl Hash for CompressionFormat

Source§

impl Hash for FileKind

Source§

impl Hash for ObjectKind

Source§

impl Hash for RelocationTarget

Source§

impl Hash for SymbolSection

Source§

impl Hash for InputLocation

Source§

impl Hash for LineColLocation

Source§

impl Hash for rustix::ioctl::Direction

Source§

impl Hash for rustix::ioctl::Direction

Source§

impl Hash for rustls_pki_types::server_name::IpAddr

Source§

impl Hash for QuoteError

Source§

impl Hash for toml_parser::decoder::Encoding

Source§

impl Hash for IntegerRadix

Source§

impl Hash for ScalarKind

Source§

impl Hash for TokenKind

Source§

impl Hash for EventKind

Source§

impl Hash for unic_ucd_segment::grapheme_cluster_break::GraphemeClusterBreak

Source§

impl Hash for unic_ucd_segment::sentence_break::SentenceBreak

Source§

impl Hash for unic_ucd_segment::word_break::WordBreak

1.0.0 · Source§

impl Hash for bool

1.0.0 · Source§

impl Hash for char

1.0.0 · Source§

impl Hash for i8

1.0.0 · Source§

impl Hash for i16

1.0.0 · Source§

impl Hash for i32

1.0.0 · Source§

impl Hash for i64

1.0.0 · Source§

impl Hash for i128

1.0.0 · Source§

impl Hash for isize

1.29.0 · Source§

impl Hash for !

1.0.0 · Source§

impl Hash for str

1.0.0 · Source§

impl Hash for u8

1.0.0 · Source§

impl Hash for u16

1.0.0 · Source§

impl Hash for u32

1.0.0 · Source§

impl Hash for u64

1.0.0 · Source§

impl Hash for u128

1.0.0 · Source§

impl Hash for ()

1.0.0 · Source§

impl Hash for usize

Source§

impl Hash for ByteString

1.64.0 · Source§

impl Hash for CString

Source§

impl Hash for DiscoveredItemId

Source§

impl Hash for CodegenConfig

Source§

impl Hash for RustTarget

Source§

impl Hash for Hash

Source§

impl Hash for rustmax::bytes::Bytes

Source§

impl Hash for BytesMut

Source§

impl Hash for InternalFixed

Source§

impl Hash for InternalNumeric

Source§

impl Hash for OffsetFormat

Source§

impl Hash for Parsed

Source§

impl Hash for NaiveDateDaysIterator

Source§

impl Hash for NaiveDateWeeksIterator

Source§

impl Hash for Days

Source§

impl Hash for FixedOffset

Source§

impl Hash for IsoWeek

Source§

impl Hash for Months

Source§

impl Hash for NaiveDate

Source§

impl Hash for NaiveDateTime

Source§

impl Hash for NaiveTime

Source§

impl Hash for NaiveWeek

Source§

impl Hash for OutOfRange

Source§

impl Hash for ParseError

Source§

impl Hash for TimeDelta

Source§

impl Hash for Utc

Source§

impl Hash for rustmax::clap::builder::OsStr

Source§

impl Hash for Str

Source§

impl Hash for ValueRange

Source§

impl Hash for Ansi256Color

Source§

impl Hash for Effects

Source§

impl Hash for Reset

Source§

impl Hash for RgbColor

Source§

impl Hash for Style

Source§

impl Hash for rustmax::clap::Id

Source§

impl Hash for CxxString

Source§

impl Hash for MatchOptions

Source§

impl Hash for Pattern

Source§

impl Hash for HeaderName

Source§

impl Hash for HeaderValue

Source§

impl Hash for Method

Source§

impl Hash for StatusCode

Source§

impl Hash for Uri

Source§

impl Hash for rustmax::http::Version

Source§

impl Hash for Authority

Case-insensitive hashing

§Examples


let a: Authority = "HELLO.com".parse().unwrap();
let b: Authority = "hello.coM".parse().unwrap();

let mut s = DefaultHasher::new();
a.hash(&mut s);
let a = s.finish();

let mut s = DefaultHasher::new();
b.hash(&mut s);
let b = s.finish();

assert_eq!(a, b);
Source§

impl Hash for PathAndQuery

Source§

impl Hash for Scheme

Case-insensitive hashing

Source§

impl Hash for ReasonPhrase

Source§

impl Hash for rustmax::jiff::civil::Date

Source§

impl Hash for rustmax::jiff::civil::DateTime

Source§

impl Hash for ISOWeekDate

Source§

impl Hash for Time

Source§

impl Hash for PiecesNumericOffset

Source§

impl Hash for SignedDuration

Source§

impl Hash for SpanFieldwise

Source§

impl Hash for Timestamp

Source§

impl Hash for Zoned

Source§

impl Hash for Offset

Source§

impl Hash for Dl_info

Source§

impl Hash for Elf32_Chdr

Source§

impl Hash for Elf32_Ehdr

Source§

impl Hash for Elf32_Phdr

Source§

impl Hash for Elf32_Shdr

Source§

impl Hash for Elf32_Sym

Source§

impl Hash for Elf64_Chdr

Source§

impl Hash for Elf64_Ehdr

Source§

impl Hash for Elf64_Phdr

Source§

impl Hash for Elf64_Shdr

Source§

impl Hash for Elf64_Sym

Source§

impl Hash for __c_anonymous__kernel_fsid_t

Source§

impl Hash for __c_anonymous_elf32_rel

Source§

impl Hash for __c_anonymous_elf32_rela

Source§

impl Hash for __c_anonymous_elf64_rel

Source§

impl Hash for __c_anonymous_elf64_rela

Source§

impl Hash for __c_anonymous_ifru_map

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_entry

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_exit

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_seccomp

Source§

impl Hash for __c_anonymous_sockaddr_can_j1939

Source§

impl Hash for __c_anonymous_sockaddr_can_tp

Source§

impl Hash for __exit_status

Source§

impl Hash for __timeval

Source§

impl Hash for _libc_fpstate

Source§

impl Hash for _libc_fpxreg

Source§

impl Hash for _libc_xmmreg

Source§

impl Hash for addrinfo

Source§

impl Hash for af_alg_iv

Available on crate feature extra_traits only.
Source§

impl Hash for aiocb

Source§

impl Hash for arpd_request

Source§

impl Hash for arphdr

Source§

impl Hash for arpreq

Source§

impl Hash for arpreq_old

Source§

impl Hash for can_filter

Source§

impl Hash for clone_args

Source§

impl Hash for cmsghdr

Source§

impl Hash for cpu_set_t

Source§

impl Hash for dirent64

Available on crate feature extra_traits only.
Source§

impl Hash for dirent

Available on crate feature extra_traits only.
Source§

impl Hash for dl_phdr_info

Source§

impl Hash for dmabuf_cmsg

Source§

impl Hash for dmabuf_token

Source§

impl Hash for dqblk

Source§

impl Hash for epoll_event

Available on crate feature extra_traits only.
Source§

impl Hash for epoll_params

Source§

impl Hash for fanotify_event_info_error

Source§

impl Hash for fanotify_event_info_fid

Source§

impl Hash for fanotify_event_info_header

Source§

impl Hash for fanotify_event_info_pidfd

Source§

impl Hash for fanotify_event_metadata

Source§

impl Hash for fanotify_response

Source§

impl Hash for fanout_args

Source§

impl Hash for fd_set

Source§

impl Hash for ff_condition_effect

Source§

impl Hash for ff_constant_effect

Source§

impl Hash for ff_effect

Source§

impl Hash for ff_envelope

Source§

impl Hash for ff_periodic_effect

Source§

impl Hash for ff_ramp_effect

Source§

impl Hash for ff_replay

Source§

impl Hash for ff_rumble_effect

Source§

impl Hash for ff_trigger

Source§

impl Hash for file_clone_range

Source§

impl Hash for flock64

Source§

impl Hash for flock

Source§

impl Hash for fpos64_t

Source§

impl Hash for fpos_t

Source§

impl Hash for fsid_t

Source§

impl Hash for genlmsghdr

Source§

impl Hash for glob64_t

Source§

impl Hash for glob_t

Source§

impl Hash for group

Source§

impl Hash for hostent

Source§

impl Hash for hwtstamp_config

Available on crate feature extra_traits only.
Source§

impl Hash for if_nameindex

Source§

impl Hash for ifaddrs

Source§

impl Hash for in6_addr

Source§

impl Hash for in6_ifreq

Source§

impl Hash for in6_pktinfo

Source§

impl Hash for in6_rtmsg

Source§

impl Hash for in_addr

Source§

impl Hash for in_pktinfo

Source§

impl Hash for inotify_event

Source§

impl Hash for input_absinfo

Source§

impl Hash for input_event

Source§

impl Hash for input_id

Source§

impl Hash for input_keymap_entry

Source§

impl Hash for input_mask

Source§

impl Hash for iocb

Source§

impl Hash for iovec

Source§

impl Hash for ip_mreq

Source§

impl Hash for ip_mreq_source

Source§

impl Hash for ip_mreqn

Source§

impl Hash for ipc_perm

Source§

impl Hash for ipv6_mreq

Source§

impl Hash for itimerspec

Source§

impl Hash for itimerval

Source§

impl Hash for iw_discarded

Source§

impl Hash for iw_encode_ext

Source§

impl Hash for iw_freq

Source§

impl Hash for iw_michaelmicfailure

Source§

impl Hash for iw_missed

Source§

impl Hash for iw_mlme

Source§

impl Hash for iw_param

Source§

impl Hash for iw_pmkid_cand

Source§

impl Hash for iw_pmksa

Source§

impl Hash for iw_point

Source§

impl Hash for iw_priv_args

Source§

impl Hash for iw_quality

Source§

impl Hash for iw_range

Source§

impl Hash for iw_scan_req

Source§

impl Hash for iw_statistics

Source§

impl Hash for iw_thrspy

Source§

impl Hash for j1939_filter

Source§

impl Hash for lconv

Source§

impl Hash for linger

Source§

impl Hash for mallinfo2

Source§

impl Hash for mallinfo

Source§

impl Hash for mbstate_t

Source§

impl Hash for mcontext_t

Source§

impl Hash for mmsghdr

Source§

impl Hash for mnt_ns_info

Source§

impl Hash for mntent

Source§

impl Hash for mount_attr

Source§

impl Hash for mq_attr

Available on crate feature extra_traits only.
Source§

impl Hash for msghdr

Source§

impl Hash for msginfo

Source§

impl Hash for msqid_ds

Source§

impl Hash for nl_mmap_hdr

Source§

impl Hash for nl_mmap_req

Source§

impl Hash for nl_pktinfo

Source§

impl Hash for nlattr

Source§

impl Hash for nlmsgerr

Source§

impl Hash for nlmsghdr

Source§

impl Hash for ntptimeval

Source§

impl Hash for open_how

Source§

impl Hash for option

Source§

impl Hash for packet_mreq

Source§

impl Hash for passwd

Source§

impl Hash for pidfd_info

Source§

impl Hash for pollfd

Source§

impl Hash for posix_spawn_file_actions_t

Source§

impl Hash for posix_spawnattr_t

Source§

impl Hash for protoent

Source§

impl Hash for pthread_attr_t

Source§

impl Hash for pthread_barrier_t

Available on crate feature extra_traits only.
Source§

impl Hash for pthread_barrierattr_t

Source§

impl Hash for pthread_cond_t

Available on crate feature extra_traits only.
Source§

impl Hash for pthread_condattr_t

Source§

impl Hash for pthread_mutex_t

Available on crate feature extra_traits only.
Source§

impl Hash for pthread_mutexattr_t

Source§

impl Hash for pthread_rwlock_t

Available on crate feature extra_traits only.
Source§

impl Hash for pthread_rwlockattr_t

Source§

impl Hash for ptp_clock_caps

Source§

impl Hash for ptp_clock_time

Source§

impl Hash for ptp_extts_event

Source§

impl Hash for ptp_extts_request

Source§

impl Hash for ptp_pin_desc

Source§

impl Hash for ptp_sys_offset

Source§

impl Hash for ptp_sys_offset_extended

Source§

impl Hash for ptp_sys_offset_precise

Source§

impl Hash for ptrace_peeksiginfo_args

Source§

impl Hash for ptrace_rseq_configuration

Source§

impl Hash for ptrace_sud_config

Source§

impl Hash for ptrace_syscall_info

Source§

impl Hash for regex_t

Source§

impl Hash for regmatch_t

Source§

impl Hash for rlimit64

Source§

impl Hash for rlimit

Source§

impl Hash for rtentry

Source§

impl Hash for rusage

Source§

impl Hash for sched_attr

Available on crate feature extra_traits only.
Source§

impl Hash for sched_param

Source§

impl Hash for sctp_authinfo

Source§

impl Hash for sctp_initmsg

Source§

impl Hash for sctp_nxtinfo

Source§

impl Hash for sctp_prinfo

Source§

impl Hash for sctp_rcvinfo

Source§

impl Hash for sctp_sndinfo

Source§

impl Hash for sctp_sndrcvinfo

Source§

impl Hash for seccomp_data

Source§

impl Hash for seccomp_notif

Source§

impl Hash for seccomp_notif_addfd

Source§

impl Hash for seccomp_notif_resp

Source§

impl Hash for seccomp_notif_sizes

Source§

impl Hash for sem_t

Source§

impl Hash for sembuf

Source§

impl Hash for semid_ds

Source§

impl Hash for seminfo

Source§

impl Hash for servent

Source§

impl Hash for shmid_ds

Source§

impl Hash for sigaction

Source§

impl Hash for sigevent

Available on crate feature extra_traits only.
Source§

impl Hash for siginfo_t

Source§

impl Hash for signalfd_siginfo

Source§

impl Hash for sigset_t

Source§

impl Hash for sigval

Source§

impl Hash for sock_extended_err

Source§

impl Hash for sock_filter

Source§

impl Hash for sock_fprog

Source§

impl Hash for sockaddr

Source§

impl Hash for sockaddr_alg

Available on crate feature extra_traits only.
Source§

impl Hash for sockaddr_in6

Source§

impl Hash for sockaddr_in

Source§

impl Hash for sockaddr_ll

Source§

impl Hash for sockaddr_nl

Available on crate feature extra_traits only.
Source§

impl Hash for sockaddr_pkt

Source§

impl Hash for sockaddr_storage

Available on crate feature extra_traits only.
Source§

impl Hash for sockaddr_un

Available on crate feature extra_traits only.
Source§

impl Hash for sockaddr_vm

Source§

impl Hash for sockaddr_xdp

Source§

impl Hash for spwd

Source§

impl Hash for stack_t

Source§

impl Hash for stat64

Source§

impl Hash for stat

Source§

impl Hash for statfs64

Source§

impl Hash for statfs

Source§

impl Hash for statvfs64

Source§

impl Hash for statvfs

Source§

impl Hash for statx

Source§

impl Hash for statx_timestamp

Source§

impl Hash for sysinfo

Source§

impl Hash for tcp_info

Source§

impl Hash for termios2

Source§

impl Hash for termios

Source§

impl Hash for timespec

Source§

impl Hash for timeval

Source§

impl Hash for timex

Source§

impl Hash for tls12_crypto_info_aes_ccm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_256

Source§

impl Hash for tls12_crypto_info_aria_gcm_128

Source§

impl Hash for tls12_crypto_info_aria_gcm_256

Source§

impl Hash for tls12_crypto_info_chacha20_poly1305

Source§

impl Hash for tls12_crypto_info_sm4_ccm

Source§

impl Hash for tls12_crypto_info_sm4_gcm

Source§

impl Hash for tls_crypto_info

Source§

impl Hash for tm

Source§

impl Hash for tms

Source§

impl Hash for tpacket2_hdr

Source§

impl Hash for tpacket3_hdr

Source§

impl Hash for tpacket_auxdata

Source§

impl Hash for tpacket_bd_ts

Source§

impl Hash for tpacket_hdr

Source§

impl Hash for tpacket_hdr_v1

Source§

impl Hash for tpacket_hdr_variant1

Source§

impl Hash for tpacket_req3

Source§

impl Hash for tpacket_req

Source§

impl Hash for tpacket_rollover_stats

Source§

impl Hash for tpacket_stats

Source§

impl Hash for tpacket_stats_v3

Source§

impl Hash for ucontext_t

Available on crate feature extra_traits only.
Source§

impl Hash for ucred

Source§

impl Hash for uinput_abs_setup

Source§

impl Hash for uinput_ff_erase

Source§

impl Hash for uinput_ff_upload

Source§

impl Hash for uinput_setup

Available on crate feature extra_traits only.
Source§

impl Hash for uinput_user_dev

Available on crate feature extra_traits only.
Source§

impl Hash for user

Source§

impl Hash for user_fpregs_struct

Available on crate feature extra_traits only.
Source§

impl Hash for user_regs_struct

Source§

impl Hash for utimbuf

Source§

impl Hash for utmpx

Available on crate feature extra_traits only.
Source§

impl Hash for utsname

Available on crate feature extra_traits only.
Source§

impl Hash for winsize

Source§

impl Hash for xdp_desc

Source§

impl Hash for xdp_mmap_offsets

Source§

impl Hash for xdp_mmap_offsets_v1

Source§

impl Hash for xdp_options

Source§

impl Hash for xdp_ring_offset

Source§

impl Hash for xdp_ring_offset_v1

Source§

impl Hash for xdp_statistics

Source§

impl Hash for xdp_statistics_v1

Source§

impl Hash for xdp_umem_reg

Source§

impl Hash for xdp_umem_reg_v1

Source§

impl Hash for xsk_tx_metadata_completion

Source§

impl Hash for xsk_tx_metadata_request

Source§

impl Hash for Mime

Source§

impl Hash for BigInt

Source§

impl Hash for BigUint

1.0.0 · Source§

impl Hash for String

Source§

impl Hash for Ident

Source§

impl Hash for LineColumn

Source§

impl Hash for SizeRange

Source§

impl Hash for PathParams

Source§

impl Hash for StringParam

Source§

impl Hash for Reason

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for KeyEvent

Source§

impl Hash for Modifiers

Source§

impl Hash for BuildMetadata

Source§

impl Hash for Comparator

Source§

impl Hash for Prerelease

Source§

impl Hash for rustmax::semver::Version

Source§

impl Hash for VersionReq

Source§

impl Hash for Map<String, Value>

Source§

impl Hash for Number

Source§

impl Hash for ATerm

Source§

impl Hash for B0

Source§

impl Hash for B1

Source§

impl Hash for Equal

Source§

impl Hash for Greater

Source§

impl Hash for Less

Source§

impl Hash for UTerm

Source§

impl Hash for Z0

Source§

impl Hash for rustmax::socket2::SockAddr

1.0.0 · Source§

impl Hash for rustmax::std::ffi::OsStr

1.0.0 · Source§

impl Hash for OsString

1.1.0 · Source§

impl Hash for FileType

Source§

impl Hash for rustmax::std::os::unix::net::UCred

1.0.0 · Source§

impl Hash for rustmax::std::path::Path

1.0.0 · Source§

impl Hash for PathBuf

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

1.19.0 · Source§

impl Hash for ThreadId

1.8.0 · Source§

impl Hash for rustmax::std::time::Instant

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for Nothing

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::syn::Abi

Available on crate features derive or full only.
Source§

impl Hash for AngleBracketedGenericArguments

Available on crate features derive or full only.
Source§

impl Hash for Arm

Available on crate feature full only.
Source§

impl Hash for AssocConst

Available on crate features derive or full only.
Source§

impl Hash for AssocType

Available on crate features derive or full only.
Source§

impl Hash for rustmax::syn::Attribute

Available on crate features derive or full only.
Source§

impl Hash for BareFnArg

Available on crate features derive or full only.
Source§

impl Hash for BareVariadic

Available on crate features derive or full only.
Source§

impl Hash for Block

Available on crate feature full only.
Source§

impl Hash for BoundLifetimes

Available on crate features derive or full only.
Source§

impl Hash for ConstParam

Available on crate features derive or full only.
Source§

impl Hash for Constraint

Available on crate features derive or full only.
Source§

impl Hash for DataEnum

Available on crate feature derive only.
Source§

impl Hash for DataStruct

Available on crate feature derive only.
Source§

impl Hash for DataUnion

Available on crate feature derive only.
Source§

impl Hash for DeriveInput

Available on crate feature derive only.
Source§

impl Hash for ExprArray

Available on crate feature full only.
Source§

impl Hash for ExprAssign

Available on crate feature full only.
Source§

impl Hash for ExprAsync

Available on crate feature full only.
Source§

impl Hash for ExprAwait

Available on crate feature full only.
Source§

impl Hash for ExprBinary

Available on crate features derive or full only.
Source§

impl Hash for ExprBlock

Available on crate feature full only.
Source§

impl Hash for ExprBreak

Available on crate feature full only.
Source§

impl Hash for ExprCall

Available on crate features derive or full only.
Source§

impl Hash for ExprCast

Available on crate features derive or full only.
Source§

impl Hash for ExprClosure

Available on crate feature full only.
Source§

impl Hash for ExprConst

Available on crate feature full only.
Source§

impl Hash for ExprContinue

Available on crate feature full only.
Source§

impl Hash for ExprField

Available on crate features derive or full only.
Source§

impl Hash for ExprForLoop

Available on crate feature full only.
Source§

impl Hash for ExprGroup

Available on crate features derive or full only.
Source§

impl Hash for ExprIf

Available on crate feature full only.
Source§

impl Hash for ExprIndex

Available on crate features derive or full only.
Source§

impl Hash for ExprInfer

Available on crate feature full only.
Source§

impl Hash for ExprLet

Available on crate feature full only.
Source§

impl Hash for ExprLit

Available on crate features derive or full only.
Source§

impl Hash for ExprLoop

Available on crate feature full only.
Source§

impl Hash for ExprMacro

Available on crate features derive or full only.
Source§

impl Hash for ExprMatch

Available on crate feature full only.
Source§

impl Hash for ExprMethodCall

Available on crate features derive or full only.
Source§

impl Hash for ExprParen

Available on crate features derive or full only.
Source§

impl Hash for ExprPath

Available on crate features derive or full only.
Source§

impl Hash for ExprRange

Available on crate feature full only.
Source§

impl Hash for ExprRawAddr

Available on crate feature full only.
Source§

impl Hash for ExprReference

Available on crate features derive or full only.
Source§

impl Hash for ExprRepeat

Available on crate feature full only.
Source§

impl Hash for ExprReturn

Available on crate feature full only.
Source§

impl Hash for ExprStruct

Available on crate features derive or full only.
Source§

impl Hash for ExprTry

Available on crate feature full only.
Source§

impl Hash for ExprTryBlock

Available on crate feature full only.
Source§

impl Hash for ExprTuple

Available on crate features derive or full only.
Source§

impl Hash for ExprUnary

Available on crate features derive or full only.
Source§

impl Hash for ExprUnsafe

Available on crate feature full only.
Source§

impl Hash for ExprWhile

Available on crate feature full only.
Source§

impl Hash for ExprYield

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Field

Available on crate features derive or full only.
Source§

impl Hash for FieldPat

Available on crate feature full only.
Source§

impl Hash for FieldValue

Available on crate features derive or full only.
Source§

impl Hash for FieldsNamed

Available on crate features derive or full only.
Source§

impl Hash for FieldsUnnamed

Available on crate features derive or full only.
Source§

impl Hash for File

Available on crate feature full only.
Source§

impl Hash for ForeignItemFn

Available on crate feature full only.
Source§

impl Hash for ForeignItemMacro

Available on crate feature full only.
Source§

impl Hash for ForeignItemStatic

Available on crate feature full only.
Source§

impl Hash for ForeignItemType

Available on crate feature full only.
Source§

impl Hash for Generics

Available on crate features derive or full only.
Source§

impl Hash for ImplItemConst

Available on crate feature full only.
Source§

impl Hash for ImplItemFn

Available on crate feature full only.
Source§

impl Hash for ImplItemMacro

Available on crate feature full only.
Source§

impl Hash for ImplItemType

Available on crate feature full only.
Source§

impl Hash for Index

Source§

impl Hash for ItemConst

Available on crate feature full only.
Source§

impl Hash for ItemEnum

Available on crate feature full only.
Source§

impl Hash for ItemExternCrate

Available on crate feature full only.
Source§

impl Hash for ItemFn

Available on crate feature full only.
Source§

impl Hash for ItemForeignMod

Available on crate feature full only.
Source§

impl Hash for ItemImpl

Available on crate feature full only.
Source§

impl Hash for ItemMacro

Available on crate feature full only.
Source§

impl Hash for ItemMod

Available on crate feature full only.
Source§

impl Hash for ItemStatic

Available on crate feature full only.
Source§

impl Hash for ItemStruct

Available on crate feature full only.
Source§

impl Hash for ItemTrait

Available on crate feature full only.
Source§

impl Hash for ItemTraitAlias

Available on crate feature full only.
Source§

impl Hash for ItemType

Available on crate feature full only.
Source§

impl Hash for ItemUnion

Available on crate feature full only.
Source§

impl Hash for ItemUse

Available on crate feature full only.
Source§

impl Hash for Label

Available on crate feature full only.
Source§

impl Hash for Lifetime

Source§

impl Hash for LifetimeParam

Available on crate features derive or full only.
Source§

impl Hash for LitBool

Source§

impl Hash for LitByte

Available on crate feature extra-traits only.
Source§

impl Hash for LitByteStr

Available on crate feature extra-traits only.
Source§

impl Hash for LitCStr

Available on crate feature extra-traits only.
Source§

impl Hash for LitChar

Available on crate feature extra-traits only.
Source§

impl Hash for LitFloat

Available on crate feature extra-traits only.
Source§

impl Hash for LitInt

Available on crate feature extra-traits only.
Source§

impl Hash for LitStr

Available on crate feature extra-traits only.
Source§

impl Hash for Local

Available on crate feature full only.
Source§

impl Hash for LocalInit

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Macro

Available on crate features derive or full only.
Source§

impl Hash for MetaList

Available on crate features derive or full only.
Source§

impl Hash for MetaNameValue

Available on crate features derive or full only.
Source§

impl Hash for ParenthesizedGenericArguments

Available on crate features derive or full only.
Source§

impl Hash for PatIdent

Available on crate feature full only.
Source§

impl Hash for PatOr

Available on crate feature full only.
Source§

impl Hash for PatParen

Available on crate feature full only.
Source§

impl Hash for PatReference

Available on crate feature full only.
Source§

impl Hash for PatRest

Available on crate feature full only.
Source§

impl Hash for PatSlice

Available on crate feature full only.
Source§

impl Hash for PatStruct

Available on crate feature full only.
Source§

impl Hash for PatTuple

Available on crate feature full only.
Source§

impl Hash for PatTupleStruct

Available on crate feature full only.
Source§

impl Hash for PatType

Available on crate feature full only.
Source§

impl Hash for PatWild

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Path

Available on crate features derive or full only.
Source§

impl Hash for PathSegment

Available on crate features derive or full only.
Source§

impl Hash for PreciseCapture

Available on crate feature full only.
Source§

impl Hash for PredicateLifetime

Available on crate features derive or full only.
Source§

impl Hash for PredicateType

Available on crate features derive or full only.
Source§

impl Hash for QSelf

Available on crate features derive or full only.
Source§

impl Hash for Receiver

Available on crate feature full only.
Source§

impl Hash for Signature

Available on crate feature full only.
Source§

impl Hash for StmtMacro

Available on crate feature full only.
Source§

impl Hash for TraitBound

Available on crate features derive or full only.
Source§

impl Hash for TraitItemConst

Available on crate feature full only.
Source§

impl Hash for TraitItemFn

Available on crate feature full only.
Source§

impl Hash for TraitItemMacro

Available on crate feature full only.
Source§

impl Hash for TraitItemType

Available on crate feature full only.
Source§

impl Hash for TypeArray

Available on crate features derive or full only.
Source§

impl Hash for TypeBareFn

Available on crate features derive or full only.
Source§

impl Hash for TypeGroup

Available on crate features derive or full only.
Source§

impl Hash for TypeImplTrait

Available on crate features derive or full only.
Source§

impl Hash for TypeInfer

Available on crate features derive or full only.
Source§

impl Hash for TypeMacro

Available on crate features derive or full only.
Source§

impl Hash for TypeNever

Available on crate features derive or full only.
Source§

impl Hash for TypeParam

Available on crate features derive or full only.
Source§

impl Hash for TypeParen

Available on crate features derive or full only.
Source§

impl Hash for TypePath

Available on crate features derive or full only.
Source§

impl Hash for TypePtr

Available on crate features derive or full only.
Source§

impl Hash for TypeReference

Available on crate features derive or full only.
Source§

impl Hash for TypeSlice

Available on crate features derive or full only.
Source§

impl Hash for TypeTraitObject

Available on crate features derive or full only.
Source§

impl Hash for TypeTuple

Available on crate features derive or full only.
Source§

impl Hash for UseGlob

Available on crate feature full only.
Source§

impl Hash for UseGroup

Available on crate feature full only.
Source§

impl Hash for UseName

Available on crate feature full only.
Source§

impl Hash for UsePath

Available on crate feature full only.
Source§

impl Hash for UseRename

Available on crate feature full only.
Source§

impl Hash for Variadic

Available on crate feature full only.
Source§

impl Hash for rustmax::syn::Variant

Available on crate features derive or full only.
Source§

impl Hash for VisRestricted

Available on crate features derive or full only.
Source§

impl Hash for WhereClause

Available on crate features derive or full only.
Source§

impl Hash for Abstract

Available on crate feature extra-traits only.
Source§

impl Hash for And

Available on crate feature extra-traits only.
Source§

impl Hash for AndAnd

Available on crate feature extra-traits only.
Source§

impl Hash for AndEq

Available on crate feature extra-traits only.
Source§

impl Hash for As

Available on crate feature extra-traits only.
Source§

impl Hash for Async

Available on crate feature extra-traits only.
Source§

impl Hash for At

Available on crate feature extra-traits only.
Source§

impl Hash for Auto

Available on crate feature extra-traits only.
Source§

impl Hash for Await

Available on crate feature extra-traits only.
Source§

impl Hash for Become

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::syn::token::Box

Available on crate feature extra-traits only.
Source§

impl Hash for Brace

Available on crate feature extra-traits only.
Source§

impl Hash for Bracket

Available on crate feature extra-traits only.
Source§

impl Hash for Break

Available on crate feature extra-traits only.
Source§

impl Hash for Caret

Available on crate feature extra-traits only.
Source§

impl Hash for CaretEq

Available on crate feature extra-traits only.
Source§

impl Hash for Colon

Available on crate feature extra-traits only.
Source§

impl Hash for Comma

Available on crate feature extra-traits only.
Source§

impl Hash for Const

Available on crate feature extra-traits only.
Source§

impl Hash for Continue

Available on crate feature extra-traits only.
Source§

impl Hash for Crate

Available on crate feature extra-traits only.
Source§

impl Hash for Default

Available on crate feature extra-traits only.
Source§

impl Hash for Do

Available on crate feature extra-traits only.
Source§

impl Hash for Dollar

Available on crate feature extra-traits only.
Source§

impl Hash for Dot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDotDot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDotEq

Available on crate feature extra-traits only.
Source§

impl Hash for Dyn

Available on crate feature extra-traits only.
Source§

impl Hash for Else

Available on crate feature extra-traits only.
Source§

impl Hash for Enum

Available on crate feature extra-traits only.
Source§

impl Hash for Eq

Available on crate feature extra-traits only.
Source§

impl Hash for EqEq

Available on crate feature extra-traits only.
Source§

impl Hash for Extern

Available on crate feature extra-traits only.
Source§

impl Hash for FatArrow

Available on crate feature extra-traits only.
Source§

impl Hash for Final

Available on crate feature extra-traits only.
Source§

impl Hash for Fn

Available on crate feature extra-traits only.
Source§

impl Hash for For

Available on crate feature extra-traits only.
Source§

impl Hash for Ge

Available on crate feature extra-traits only.
Source§

impl Hash for Group

Available on crate feature extra-traits only.
Source§

impl Hash for Gt

Available on crate feature extra-traits only.
Source§

impl Hash for If

Available on crate feature extra-traits only.
Source§

impl Hash for Impl

Available on crate feature extra-traits only.
Source§

impl Hash for In

Available on crate feature extra-traits only.
Source§

impl Hash for LArrow

Available on crate feature extra-traits only.
Source§

impl Hash for Le

Available on crate feature extra-traits only.
Source§

impl Hash for Let

Available on crate feature extra-traits only.
Source§

impl Hash for Loop

Available on crate feature extra-traits only.
Source§

impl Hash for Lt

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::syn::token::Macro

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::syn::token::Match

Available on crate feature extra-traits only.
Source§

impl Hash for Minus

Available on crate feature extra-traits only.
Source§

impl Hash for MinusEq

Available on crate feature extra-traits only.
Source§

impl Hash for Mod

Available on crate feature extra-traits only.
Source§

impl Hash for Move

Available on crate feature extra-traits only.
Source§

impl Hash for Mut

Available on crate feature extra-traits only.
Source§

impl Hash for Ne

Available on crate feature extra-traits only.
Source§

impl Hash for Not

Available on crate feature extra-traits only.
Source§

impl Hash for Or

Available on crate feature extra-traits only.
Source§

impl Hash for OrEq

Available on crate feature extra-traits only.
Source§

impl Hash for OrOr

Available on crate feature extra-traits only.
Source§

impl Hash for Override

Available on crate feature extra-traits only.
Source§

impl Hash for Paren

Available on crate feature extra-traits only.
Source§

impl Hash for PathSep

Available on crate feature extra-traits only.
Source§

impl Hash for Percent

Available on crate feature extra-traits only.
Source§

impl Hash for PercentEq

Available on crate feature extra-traits only.
Source§

impl Hash for Plus

Available on crate feature extra-traits only.
Source§

impl Hash for PlusEq

Available on crate feature extra-traits only.
Source§

impl Hash for Pound

Available on crate feature extra-traits only.
Source§

impl Hash for Priv

Available on crate feature extra-traits only.
Source§

impl Hash for Pub

Available on crate feature extra-traits only.
Source§

impl Hash for Question

Available on crate feature extra-traits only.
Source§

impl Hash for RArrow

Available on crate feature extra-traits only.
Source§

impl Hash for Raw

Available on crate feature extra-traits only.
Source§

impl Hash for Ref

Available on crate feature extra-traits only.
Source§

impl Hash for Return

Available on crate feature extra-traits only.
Source§

impl Hash for SelfType

Available on crate feature extra-traits only.
Source§

impl Hash for SelfValue

Available on crate feature extra-traits only.
Source§

impl Hash for Semi

Available on crate feature extra-traits only.
Source§

impl Hash for Shl

Available on crate feature extra-traits only.
Source§

impl Hash for ShlEq

Available on crate feature extra-traits only.
Source§

impl Hash for Shr

Available on crate feature extra-traits only.
Source§

impl Hash for ShrEq

Available on crate feature extra-traits only.
Source§

impl Hash for Slash

Available on crate feature extra-traits only.
Source§

impl Hash for SlashEq

Available on crate feature extra-traits only.
Source§

impl Hash for Star

Available on crate feature extra-traits only.
Source§

impl Hash for StarEq

Available on crate feature extra-traits only.
Source§

impl Hash for Static

Available on crate feature extra-traits only.
Source§

impl Hash for Struct

Available on crate feature extra-traits only.
Source§

impl Hash for Super

Available on crate feature extra-traits only.
Source§

impl Hash for Tilde

Available on crate feature extra-traits only.
Source§

impl Hash for Trait

Available on crate feature extra-traits only.
Source§

impl Hash for Try

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::syn::token::Type

Available on crate feature extra-traits only.
Source§

impl Hash for Typeof

Available on crate feature extra-traits only.
Source§

impl Hash for Underscore

Available on crate feature extra-traits only.
Source§

impl Hash for Union

Available on crate feature extra-traits only.
Source§

impl Hash for Unsafe

Available on crate feature extra-traits only.
Source§

impl Hash for Unsized

Available on crate feature extra-traits only.
Source§

impl Hash for Use

Available on crate feature extra-traits only.
Source§

impl Hash for Virtual

Available on crate feature extra-traits only.
Source§

impl Hash for Where

Available on crate feature extra-traits only.
Source§

impl Hash for While

Available on crate feature extra-traits only.
Source§

impl Hash for Yield

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::tokio::net::unix::UCred

Source§

impl Hash for SignalKind

Source§

impl Hash for rustmax::tokio::task::Id

1.3.0 · Source§

impl Hash for rustmax::tokio::time::Duration

Source§

impl Hash for rustmax::tokio::time::Instant

Source§

impl Hash for rustmax::toml::de::Error

Source§

impl Hash for OpaqueOrigin

1.28.0 · Source§

impl Hash for Layout

1.0.0 · Source§

impl Hash for TypeId

Source§

impl Hash for ByteStr

1.64.0 · Source§

impl Hash for CStr

1.0.0 · Source§

impl Hash for rustmax::core::fmt::Error

1.33.0 · Source§

impl Hash for PhantomPinned

1.0.0 · Source§

impl Hash for rustmax::core::net::Ipv4Addr

1.0.0 · Source§

impl Hash for rustmax::core::net::Ipv6Addr

1.0.0 · Source§

impl Hash for SocketAddrV4

1.0.0 · Source§

impl Hash for SocketAddrV6

1.0.0 · Source§

impl Hash for RangeFull

1.10.0 · Source§

impl Hash for Location<'_>

Source§

impl Hash for Alignment

Source§

impl Hash for aho_corasick::Match

Source§

impl Hash for aho_corasick::util::primitives::PatternID

Source§

impl Hash for aho_corasick::util::primitives::StateID

Source§

impl Hash for aho_corasick::util::search::Match

Source§

impl Hash for aho_corasick::util::search::Span

Source§

impl Hash for bstr::bstr::BStr

Source§

impl Hash for BString

Source§

impl Hash for encoding_rs::Encoding

Source§

impl Hash for DebugTypeSignature

Source§

impl Hash for DwoId

Source§

impl Hash for gimli::common::Encoding

Source§

impl Hash for LineEncoding

Source§

impl Hash for Register

Source§

impl Hash for DwAccess

Source§

impl Hash for DwAddr

Source§

impl Hash for DwAt

Source§

impl Hash for DwAte

Source§

impl Hash for DwCc

Source§

impl Hash for DwCfa

Source§

impl Hash for DwChildren

Source§

impl Hash for DwDefaulted

Source§

impl Hash for DwDs

Source§

impl Hash for DwDsc

Source§

impl Hash for DwEhPe

Source§

impl Hash for DwEnd

Source§

impl Hash for DwForm

Source§

impl Hash for DwId

Source§

impl Hash for DwIdx

Source§

impl Hash for DwInl

Source§

impl Hash for DwLang

Source§

impl Hash for DwLle

Source§

impl Hash for DwLnct

Source§

impl Hash for DwLne

Source§

impl Hash for DwLns

Source§

impl Hash for DwMacro

Source§

impl Hash for DwOp

Source§

impl Hash for DwOrd

Source§

impl Hash for DwRle

Source§

impl Hash for DwSect

Source§

impl Hash for DwSectV2

Source§

impl Hash for DwTag

Source§

impl Hash for DwUt

Source§

impl Hash for DwVirtuality

Source§

impl Hash for DwVis

Source§

impl Hash for gimli::endianity::BigEndian

Source§

impl Hash for gimli::endianity::LittleEndian

Source§

impl Hash for gimli::read::rnglists::Range

Source§

impl Hash for Glob

Source§

impl Hash for StreamId

Source§

impl Hash for HttpDate

Source§

impl Hash for humantime::wrapper::Duration

Source§

impl Hash for hyper_util::client::legacy::connect::dns::Name

Source§

impl Hash for DataLocale

Source§

impl Hash for Other

Source§

impl Hash for icu_locale_core::extensions::private::other::Subtag

Source§

impl Hash for Private

Source§

impl Hash for Extensions

Source§

impl Hash for icu_locale_core::extensions::transform::fields::Fields

Source§

impl Hash for icu_locale_core::extensions::transform::key::Key

Source§

impl Hash for Transform

Source§

impl Hash for icu_locale_core::extensions::transform::value::Value

Source§

impl Hash for icu_locale_core::extensions::unicode::attribute::Attribute

Source§

impl Hash for Attributes

Source§

impl Hash for icu_locale_core::extensions::unicode::key::Key

Source§

impl Hash for Keywords

Source§

impl Hash for Unicode

Source§

impl Hash for SubdivisionId

Source§

impl Hash for SubdivisionSuffix

Source§

impl Hash for icu_locale_core::extensions::unicode::value::Value

Source§

impl Hash for LanguageIdentifier

Source§

impl Hash for Locale

Source§

impl Hash for CurrencyType

Source§

impl Hash for NumberingSystem

Source§

impl Hash for RegionOverride

Source§

impl Hash for RegionalSubdivision

Source§

impl Hash for TimeZoneShortId

Source§

impl Hash for LocalePreferences

Source§

impl Hash for Language

Source§

impl Hash for Region

Source§

impl Hash for icu_locale_core::subtags::script::Script

Source§

impl Hash for icu_locale_core::subtags::Subtag

Source§

impl Hash for icu_locale_core::subtags::variant::Variant

Source§

impl Hash for Variants

Source§

impl Hash for BidiClass

Source§

impl Hash for CanonicalCombiningClass

Source§

impl Hash for EastAsianWidth

Source§

impl Hash for GeneralCategoryOutOfBoundsError

Source§

impl Hash for icu_properties::props::GraphemeClusterBreak

Source§

impl Hash for HangulSyllableType

Source§

impl Hash for IndicSyllabicCategory

Source§

impl Hash for JoiningType

Source§

impl Hash for LineBreak

Source§

impl Hash for icu_properties::props::Script

Source§

impl Hash for icu_properties::props::SentenceBreak

Source§

impl Hash for VerticalOrientation

Source§

impl Hash for icu_properties::props::WordBreak

Source§

impl Hash for DataMarkerId

Source§

impl Hash for DataMarkerIdHash

Source§

impl Hash for DataMarkerInfo

Source§

impl Hash for DataMarkerAttributes

Source§

impl Hash for Ipv4AddrRange

Source§

impl Hash for Ipv6AddrRange

Source§

impl Hash for Ipv4Net

Source§

impl Hash for Ipv4Subnets

Source§

impl Hash for Ipv6Net

Source§

impl Hash for Ipv6Subnets

Source§

impl Hash for UriTemplateString

Source§

impl Hash for UriTemplateStr

Source§

impl Hash for StreamResult

Source§

impl Hash for mio::token::Token

Source§

impl Hash for nix::fcntl::AtFlags

Source§

impl Hash for nix::fcntl::AtFlags

Source§

impl Hash for nix::fcntl::FallocateFlags

Source§

impl Hash for nix::fcntl::FallocateFlags

Source§

impl Hash for nix::fcntl::FdFlag

Source§

impl Hash for nix::fcntl::FdFlag

Source§

impl Hash for nix::fcntl::OFlag

Source§

impl Hash for nix::fcntl::OFlag

Source§

impl Hash for nix::fcntl::RenameFlags

Source§

impl Hash for nix::fcntl::RenameFlags

Source§

impl Hash for nix::fcntl::ResolveFlag

Source§

impl Hash for nix::fcntl::ResolveFlag

Source§

impl Hash for nix::fcntl::SealFlag

Source§

impl Hash for nix::fcntl::SealFlag

Source§

impl Hash for PollFlags

Source§

impl Hash for PosixSpawnFlags

Source§

impl Hash for MFdFlags

Source§

impl Hash for MemFdCreateFlag

Source§

impl Hash for nix::sys::signal::sigevent::SigEvent

Source§

impl Hash for nix::sys::signal::sigevent::SigEvent

Source§

impl Hash for nix::sys::signal::SaFlags

Source§

impl Hash for nix::sys::signal::SaFlags

Source§

impl Hash for nix::sys::signal::SigAction

Source§

impl Hash for nix::sys::signal::SigAction

Source§

impl Hash for nix::sys::signal::SigSet

Available on crate feature signal only.
Source§

impl Hash for nix::sys::signal::SigSet

Available on crate feature signal only.
Source§

impl Hash for nix::sys::signal::SignalIterator

Source§

impl Hash for nix::sys::signal::SignalIterator

Source§

impl Hash for nix::sys::signalfd::SfdFlags

Source§

impl Hash for nix::sys::signalfd::SfdFlags

Source§

impl Hash for nix::sys::stat::Mode

Source§

impl Hash for nix::sys::stat::Mode

Source§

impl Hash for nix::sys::stat::SFlag

Source§

impl Hash for nix::sys::stat::SFlag

Source§

impl Hash for nix::sys::statvfs::FsFlags

Source§

impl Hash for nix::sys::statvfs::FsFlags

Source§

impl Hash for nix::sys::statvfs::Statvfs

Source§

impl Hash for nix::sys::statvfs::Statvfs

Source§

impl Hash for nix::sys::sysinfo::SysInfo

Source§

impl Hash for nix::sys::sysinfo::SysInfo

Source§

impl Hash for ControlFlags

Source§

impl Hash for InputFlags

Source§

impl Hash for LocalFlags

Source§

impl Hash for OutputFlags

Source§

impl Hash for nix::sys::time::TimeSpec

Source§

impl Hash for nix::sys::time::TimeSpec

Source§

impl Hash for nix::sys::time::TimeVal

Source§

impl Hash for nix::sys::time::TimeVal

Source§

impl Hash for nix::sys::wait::WaitPidFlag

Source§

impl Hash for nix::sys::wait::WaitPidFlag

Source§

impl Hash for nix::unistd::AccessFlags

Source§

impl Hash for nix::unistd::AccessFlags

Source§

impl Hash for nix::unistd::Pid

Source§

impl Hash for nix::unistd::Pid

Source§

impl Hash for object::endian::BigEndian

Source§

impl Hash for object::endian::LittleEndian

Source§

impl Hash for CompressedFileRange

Source§

impl Hash for SectionIndex

Source§

impl Hash for SymbolIndex

Source§

impl Hash for TimeDiff

Source§

impl Hash for CMSOptions

Source§

impl Hash for Nid

Source§

impl Hash for OcspFlag

Source§

impl Hash for KeyIvPair

Source§

impl Hash for Pkcs7Flags

Source§

impl Hash for ExtensionContext

Source§

impl Hash for ShutdownState

Source§

impl Hash for SslMode

Source§

impl Hash for SslOptions

Source§

impl Hash for SslSessionCacheMode

Source§

impl Hash for SslVerifyMode

Source§

impl Hash for X509CheckFlags

Source§

impl Hash for X509VerifyFlags

Source§

impl Hash for PotentialCodePoint

Source§

impl Hash for LazyStateID

Source§

impl Hash for Transition

Source§

impl Hash for NonMaxUsize

Source§

impl Hash for regex_automata::util::primitives::PatternID

Source§

impl Hash for SmallIndex

Source§

impl Hash for regex_automata::util::primitives::StateID

Source§

impl Hash for HalfMatch

Source§

impl Hash for regex_automata::util::search::Match

Source§

impl Hash for regex_automata::util::search::Span

Source§

impl Hash for rustix::backend::fs::inotify::CreateFlags

Source§

impl Hash for rustix::backend::fs::inotify::CreateFlags

Source§

impl Hash for rustix::backend::fs::inotify::ReadFlags

Source§

impl Hash for rustix::backend::fs::inotify::ReadFlags

Source§

impl Hash for rustix::backend::fs::inotify::WatchFlags

Source§

impl Hash for rustix::backend::fs::inotify::WatchFlags

Source§

impl Hash for rustix::backend::fs::types::Access

Source§

impl Hash for rustix::backend::fs::types::Access

Source§

impl Hash for rustix::backend::fs::types::AtFlags

Source§

impl Hash for rustix::backend::fs::types::AtFlags

Source§

impl Hash for rustix::backend::fs::types::FallocateFlags

Source§

impl Hash for rustix::backend::fs::types::FallocateFlags

Source§

impl Hash for rustix::backend::fs::types::MemfdFlags

Source§

impl Hash for rustix::backend::fs::types::MemfdFlags

Source§

impl Hash for rustix::backend::fs::types::Mode

Source§

impl Hash for rustix::backend::fs::types::Mode

Source§

impl Hash for rustix::backend::fs::types::OFlags

Source§

impl Hash for rustix::backend::fs::types::OFlags

Source§

impl Hash for rustix::backend::fs::types::RenameFlags

Source§

impl Hash for rustix::backend::fs::types::RenameFlags

Source§

impl Hash for rustix::backend::fs::types::ResolveFlags

Source§

impl Hash for rustix::backend::fs::types::ResolveFlags

Source§

impl Hash for rustix::backend::fs::types::SealFlags

Source§

impl Hash for rustix::backend::fs::types::SealFlags

Source§

impl Hash for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Hash for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Hash for rustix::backend::fs::types::StatxFlags

Source§

impl Hash for rustix::backend::io::errno::Errno

Source§

impl Hash for rustix::backend::io::errno::Errno

Source§

impl Hash for rustix::backend::io::types::DupFlags

Source§

impl Hash for rustix::backend::io::types::DupFlags

Source§

impl Hash for rustix::backend::io::types::FdFlags

Source§

impl Hash for rustix::backend::io::types::FdFlags

Source§

impl Hash for rustix::backend::io::types::ReadWriteFlags

Source§

impl Hash for rustix::backend::io::types::ReadWriteFlags

Source§

impl Hash for MountFlags

Source§

impl Hash for MountPropagationFlags

Source§

impl Hash for UnmountFlags

Source§

impl Hash for IFlags

Source§

impl Hash for StatxAttributes

Source§

impl Hash for rustix::fs::statx::StatxFlags

Source§

impl Hash for rustix::fs::xattr::XattrFlags

Source§

impl Hash for rustix::fs::xattr::XattrFlags

Source§

impl Hash for Opcode

Source§

impl Hash for rustix::ugid::Gid

Source§

impl Hash for rustix::ugid::Gid

Source§

impl Hash for rustix::ugid::Uid

Source§

impl Hash for rustix::ugid::Uid

Source§

impl Hash for rustls_pki_types::server_name::Ipv4Addr

Source§

impl Hash for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Hash for RustyForkId

Source§

impl Hash for SigId

Source§

impl Hash for socket2::sockaddr::SockAddr

Source§

impl Hash for AnyDelimiterCodec

Source§

impl Hash for BytesCodec

Source§

impl Hash for LinesCodec

Source§

impl Hash for toml_parser::lexer::token::Token

Source§

impl Hash for toml_parser::parser::event::Event

Source§

impl Hash for toml_parser::source::Span

Source§

impl Hash for Identifier

Source§

impl Hash for tracing_core::field::Field

Source§

impl Hash for tracing_core::metadata::Level

Source§

impl Hash for tracing_core::metadata::LevelFilter

Source§

impl Hash for tracing_core::span::Id

Source§

impl Hash for tracing::span::Span

Source§

impl Hash for UnicodeVersion

Source§

impl Hash for winnow::stream::bstr::BStr

Source§

impl Hash for winnow::stream::bytes::Bytes

Source§

impl Hash for CharULE

Source§

impl Hash for Index8

Source§

impl Hash for Index16

Source§

impl Hash for Index32

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_data

Available on crate feature extra_traits only.
Source§

impl<'a> Hash for rustmax::chrono::format::Item<'a>

1.0.0 · Source§

impl<'a> Hash for Component<'a>

1.0.0 · Source§

impl<'a> Hash for Prefix<'a>

Source§

impl<'a> Hash for nix::fcntl::FcntlArg<'a>

Source§

impl<'a> Hash for nix::fcntl::FcntlArg<'a>

Source§

impl<'a> Hash for ServerName<'a>

Source§

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

Source§

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

Source§

impl<'a> Hash for rustmax::mime::Name<'a>

Source§

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

Available on crate feature extra-traits only.
Source§

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

Available on crate feature extra-traits only.
Source§

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

Available on crate feature extra-traits only.
Source§

impl<'a> Hash for PhantomContravariantLifetime<'a>

Source§

impl<'a> Hash for PhantomCovariantLifetime<'a>

Source§

impl<'a> Hash for PhantomInvariantLifetime<'a>

Source§

impl<'a> Hash for AuthorityComponents<'a>

Source§

impl<'a> Hash for VarName<'a>

Source§

impl<'a> Hash for DnsName<'a>

Source§

impl<'d> Hash for TimeZoneName<'d>

Source§

impl<'data> Hash for CompressedData<'data>

Source§

impl<'data> Hash for ObjectMapEntry<'data>

Source§

impl<'data> Hash for ObjectMapFile<'data>

Source§

impl<'data> Hash for SymbolMapName<'data>

Source§

impl<'fd> Hash for PollFd<'fd>

Source§

impl<'fd> Hash for FdSet<'fd>

Source§

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

Source§

impl<'i> Hash for pest::span::Span<'i>

Source§

impl<'i, R> Hash for pest::token::Token<'i, R>
where R: Hash,

Source§

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

Source§

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

Source§

impl<'input, Endian> Hash for EndianSlice<'input, Endian>
where Endian: Hash + Endianity,

Source§

impl<'n> Hash for TimeZoneAnnotationKind<'n>

Source§

impl<'n> Hash for Pieces<'n>

Source§

impl<'n> Hash for TimeZoneAnnotation<'n>

Source§

impl<'n> Hash for TimeZoneAnnotationName<'n>

Source§

impl<'s> Hash for ParsedArg<'s>

Source§

impl<'s> Hash for TomlKey<'s>

Source§

impl<'s> Hash for TomlString<'s>

Source§

impl<'t> Hash for TimeZoneOffsetInfo<'t>

Source§

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

Source§

impl<A, B> Hash for rustmax::itertools::EitherOrBoth<A, B>
where A: Hash, B: Hash,

Source§

impl<A, B> Hash for itertools::either_or_both::EitherOrBoth<A, B>
where A: Hash, B: Hash,

1.0.0 · Source§

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

Source§

impl<B> Hash for BitSet<B>
where B: BitBlock,

Source§

impl<B> Hash for BitVec<B>
where B: BitBlock,

1.55.0 · Source§

impl<B, C> Hash for ControlFlow<B, C>
where B: Hash, C: Hash,

Source§

impl<DataStruct> Hash for ErasedMarker<DataStruct>
where DataStruct: Hash + for<'a> Yokeable<'a>,

Source§

impl<Dyn> Hash for DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

impl<E> Hash for I16Bytes<E>
where E: Hash + Endian,

Source§

impl<E> Hash for I32Bytes<E>
where E: Hash + Endian,

Source§

impl<E> Hash for I64Bytes<E>
where E: Hash + Endian,

Source§

impl<E> Hash for U16Bytes<E>
where E: Hash + Endian,

Source§

impl<E> Hash for U32Bytes<E>
where E: Hash + Endian,

Source§

impl<E> Hash for U64Bytes<E>
where E: Hash + Endian,

1.4.0 · Source§

impl<F> Hash for F
where F: FnPtr,

1.0.0 · Source§

impl<Idx> Hash for rustmax::core::ops::Range<Idx>
where Idx: Hash,

1.0.0 · Source§

impl<Idx> Hash for rustmax::core::ops::RangeFrom<Idx>
where Idx: Hash,

1.26.0 · Source§

impl<Idx> Hash for rustmax::core::ops::RangeInclusive<Idx>
where Idx: Hash,

1.0.0 · Source§

impl<Idx> Hash for RangeTo<Idx>
where Idx: Hash,

1.26.0 · Source§

impl<Idx> Hash for rustmax::core::ops::RangeToInclusive<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for rustmax::core::range::Range<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for rustmax::core::range::RangeFrom<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for rustmax::core::range::RangeInclusive<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for rustmax::core::range::RangeToInclusive<Idx>
where Idx: Hash,

Source§

impl<K, V> Hash for indexmap::map::slice::Slice<K, V>
where K: Hash, V: Hash,

1.0.0 · Source§

impl<K, V, A> Hash for BTreeMap<K, V, A>
where K: Hash, V: Hash, A: Allocator + Clone,

Source§

impl<K, V, S> Hash for LiteMap<K, V, S>
where K: Hash + ?Sized, V: Hash + ?Sized, S: Hash,

Source§

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

Source§

impl<O> Hash for F32<O>
where O: Hash,

Source§

impl<O> Hash for F64<O>
where O: Hash,

Source§

impl<O> Hash for I16<O>
where O: Hash,

Source§

impl<O> Hash for I32<O>
where O: Hash,

Source§

impl<O> Hash for I64<O>
where O: Hash,

Source§

impl<O> Hash for I128<O>
where O: Hash,

Source§

impl<O> Hash for Isize<O>
where O: Hash,

Source§

impl<O> Hash for U16<O>
where O: Hash,

Source§

impl<O> Hash for U32<O>
where O: Hash,

Source§

impl<O> Hash for U64<O>
where O: Hash,

Source§

impl<O> Hash for U128<O>
where O: Hash,

Source§

impl<O> Hash for Usize<O>
where O: Hash,

1.41.0 · Source§

impl<Ptr> Hash for Pin<Ptr>
where Ptr: Deref, <Ptr as Deref>::Target: Hash,

Source§

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

Source§

impl<R> Hash for UnwrapErr<R>
where R: Hash + TryRngCore,

Source§

impl<R> Hash for LocationListEntry<R>
where R: Hash + Reader,

Source§

impl<R> Hash for Expression<R>
where R: Hash + Reader,

Source§

impl<R> Hash for pest::error::Error<R>
where R: Hash,

Source§

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

Source§

impl<S> Hash for RiAbsoluteStr<S>
where S: Spec,

Source§

impl<S> Hash for RiAbsoluteString<S>
where S: Spec,

Source§

impl<S> Hash for RiFragmentStr<S>
where S: Spec,

Source§

impl<S> Hash for RiFragmentString<S>
where S: Spec,

Source§

impl<S> Hash for RiStr<S>
where S: Spec,

Source§

impl<S> Hash for RiString<S>
where S: Spec,

Source§

impl<S> Hash for RiQueryStr<S>
where S: Spec,

Source§

impl<S> Hash for RiQueryString<S>
where S: Spec,

Source§

impl<S> Hash for RiReferenceStr<S>
where S: Spec,

Source§

impl<S> Hash for RiReferenceString<S>
where S: Spec,

Source§

impl<S> Hash for RiRelativeStr<S>
where S: Spec,

Source§

impl<S> Hash for RiRelativeString<S>
where S: Spec,

Source§

impl<Section, Symbol> Hash for SymbolFlags<Section, Symbol>
where Section: Hash, Symbol: Hash,

Source§

impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

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

Source§

impl<T> Hash for Resettable<T>
where T: Hash,

1.36.0 · Source§

impl<T> Hash for Poll<T>
where T: Hash,

1.0.0 · Source§

impl<T> Hash for Option<T>
where T: Hash,

1.17.0 · Source§

impl<T> Hash for Bound<T>
where T: Hash,

Source§

impl<T> Hash for UnitSectionOffset<T>
where T: Hash,

1.0.0 · Source§

impl<T> Hash for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> Hash for *mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> Hash for &T
where T: Hash + ?Sized,

1.0.0 · Source§

impl<T> Hash for &mut T
where T: Hash + ?Sized,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Hash for (T₁, T₂, …, Tₙ)
where T: Hash,

This trait is implemented for tuples up to twelve items long.

Source§

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

Source§

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

Source§

impl<T> Hash for Spanned<T>
where T: Hash,

1.19.0 · Source§

impl<T> Hash for Reverse<T>
where T: Hash,

Source§

impl<T> Hash for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Hash for PhantomCovariant<T>
where T: ?Sized,

1.0.0 · Source§

impl<T> Hash for PhantomData<T>
where T: ?Sized,

Source§

impl<T> Hash for PhantomInvariant<T>
where T: ?Sized,

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

1.20.0 · Source§

impl<T> Hash for ManuallyDrop<T>
where T: Hash + ?Sized,

1.28.0 · Source§

impl<T> Hash for NonZero<T>

1.74.0 · Source§

impl<T> Hash for Saturating<T>
where T: Hash,

1.0.0 · Source§

impl<T> Hash for Wrapping<T>
where T: Hash,

1.25.0 · Source§

impl<T> Hash for NonNull<T>
where T: ?Sized,

Source§

impl<T> Hash for Exclusive<T>
where T: Sync + Hash + ?Sized,

Source§

impl<T> Hash for endian_type::BigEndian<T>
where T: Hash,

Source§

impl<T> Hash for endian_type::LittleEndian<T>
where T: Hash,

Source§

impl<T> Hash for DebugAbbrevOffset<T>
where T: Hash,

Source§

impl<T> Hash for DebugFrameOffset<T>
where T: Hash,

Source§

impl<T> Hash for DebugInfoOffset<T>
where T: Hash,

Source§

impl<T> Hash for DebugMacinfoOffset<T>
where T: Hash,

Source§

impl<T> Hash for DebugMacroOffset<T>
where T: Hash,

Source§

impl<T> Hash for DebugTypesOffset<T>
where T: Hash,

Source§

impl<T> Hash for EhFrameOffset<T>
where T: Hash,

Source§

impl<T> Hash for LocationListsOffset<T>
where T: Hash,

Source§

impl<T> Hash for RangeListsOffset<T>
where T: Hash,

Source§

impl<T> Hash for RawRangeListsOffset<T>
where T: Hash,

Source§

impl<T> Hash for UnitOffset<T>
where T: Hash,

Source§

impl<T> Hash for indexmap::set::slice::Slice<T>
where T: Hash,

Source§

impl<T> Hash for TryWriteableInfallibleAsWriteable<T>
where T: Hash,

Source§

impl<T> Hash for WriteableAsTryWriteableInfallible<T>
where T: Hash,

Source§

impl<T> Hash for zerocopy::wrappers::Unalign<T>
where T: Unaligned + Hash,

Source§

impl<T> Hash for zerocopy::wrappers::Unalign<T>
where T: Unaligned + Hash,

1.0.0 · Source§

impl<T, A> Hash for BTreeSet<T, A>
where T: Hash, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Hash for LinkedList<T, A>
where T: Hash, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for VecDeque<T, A>
where T: Hash, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for Rc<T, A>
where T: Hash + ?Sized, A: Allocator,

Source§

impl<T, A> Hash for UniqueRc<T, A>
where T: Hash + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for Arc<T, A>
where T: Hash + ?Sized, A: Allocator,

Source§

impl<T, A> Hash for UniqueArc<T, A>
where T: Hash + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for rustmax::prelude::Box<T, A>
where T: Hash + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for Vec<T, A>
where T: Hash, A: Allocator,

The hash of a vector is the same as that of the corresponding slice, as required by the core::borrow::Borrow implementation.

use std::hash::BuildHasher;

let b = std::hash::RandomState::new();
let v: Vec<u8> = vec![0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(v), b.hash_one(s));
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where T: Hash, E: Hash,

Source§

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

Source§

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

Available on crate feature extra-traits only.
Source§

impl<T, const CAP: usize> Hash for ArrayVec<T, CAP>
where T: Hash,

1.0.0 · Source§

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

The hash of an array is the same as that of the corresponding slice, as required by the Borrow implementation.

use std::hash::BuildHasher;

let b = std::hash::RandomState::new();
let a: [u8; 3] = [0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(a), b.hash_one(s));
Source§

impl<T, const N: usize> Hash for Simd<T, N>

Source§

impl<Tz> Hash for rustmax::chrono::Date<Tz>
where Tz: TimeZone,

Source§

impl<Tz> Hash for rustmax::chrono::DateTime<Tz>
where Tz: TimeZone,

Source§

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

Source§

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

Source§

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

Source§

impl<U, const N: usize> Hash for NichedOption<U, N>
where U: Hash,

Source§

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

Source§

impl<Y, R> Hash for CoroutineState<Y, R>
where Y: Hash, R: Hash,

Source§

impl<const CAP: usize> Hash for ArrayString<CAP>

Source§

impl<const N: usize> Hash for TinyAsciiStr<N>

Source§

impl<const N: usize> Hash for RawBytesULE<N>