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§
Provided Methods§
1.3.0 · Sourcefn hash_slice<H>(data: &[Self], state: &mut H)
fn hash_slice<H>(data: &[Self], state: &mut H)
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§
impl Hash for DeriveTrait
impl Hash for DiscoveredItem
impl Hash for EnumVariantValue
impl Hash for IntKind
impl Hash for rustmax::bindgen::Abi
impl Hash for BindgenError
impl Hash for RustEdition
impl Hash for Month
impl Hash for SecondsFormat
impl Hash for rustmax::chrono::Weekday
impl Hash for Colons
impl Hash for Fixed
impl Hash for Numeric
impl Hash for OffsetPrecision
impl Hash for Pad
impl Hash for ParseErrorKind
impl Hash for AnsiColor
impl Hash for Color
impl Hash for ValueHint
impl Hash for ContextKind
impl Hash for rustmax::clap::error::ErrorKind
impl Hash for WriteStyle
impl Hash for rustmax::futures::io::ErrorKind
impl Hash for Era
impl Hash for rustmax::jiff::civil::Weekday
impl Hash for RoundMode
impl Hash for Unit
impl Hash for Meridiem
impl Hash for PiecesOffset
impl Hash for Dst
impl Hash for tpacket_versions
impl Hash for rustmax::log::Level
impl Hash for rustmax::log::LevelFilter
impl Hash for rustmax::nom::error::ErrorKind
impl Hash for Sign
impl Hash for rustmax::prelude::Ordering
impl Hash for PollNext
impl Hash for rustmax::rustyline::Event
impl Hash for KeyCode
impl Hash for Op
impl Hash for rustmax::serde_json::Value
impl Hash for AttrStyle
derive or full only.impl Hash for BinOp
derive or full only.impl Hash for CapturedParam
full only.impl Hash for Data
derive only.impl Hash for Expr
derive or full only.impl Hash for FieldMutability
derive or full only.impl Hash for rustmax::syn::Fields
derive or full only.impl Hash for FnArg
full only.impl Hash for ForeignItem
full only.impl Hash for GenericArgument
derive or full only.impl Hash for GenericParam
derive or full only.impl Hash for ImplItem
full only.impl Hash for ImplRestriction
full only.impl Hash for rustmax::syn::Item
full only.impl Hash for Lit
impl Hash for MacroDelimiter
derive or full only.impl Hash for Member
impl Hash for Meta
derive or full only.impl Hash for Pat
full only.impl Hash for PathArguments
derive or full only.impl Hash for PointerMutability
full only.impl Hash for RangeLimits
full only.impl Hash for ReturnType
derive or full only.impl Hash for StaticMutability
full only.impl Hash for Stmt
full only.impl Hash for TraitBoundModifier
derive or full only.impl Hash for TraitItem
full only.impl Hash for rustmax::syn::Type
derive or full only.impl Hash for TypeParamBound
derive or full only.impl Hash for UnOp
derive or full only.impl Hash for UseTree
full only.impl Hash for Visibility
derive or full only.impl Hash for WherePredicate
derive or full only.impl Hash for Origin
impl Hash for AsciiChar
impl Hash for Infallible
impl Hash for Locality
impl Hash for rustmax::core::net::IpAddr
impl Hash for Ipv6MulticastScope
impl Hash for SocketAddr
impl Hash for IntErrorKind
impl Hash for rustmax::core::sync::atomic::Ordering
impl Hash for Tz
impl Hash for clang_sys::Version
impl Hash for Severity
impl Hash for Format
impl Hash for SectionId
impl Hash for RunTimeEndian
impl Hash for ExtensionType
impl Hash for GeneralCategory
impl Hash for BufferFormat
impl Hash for IpAddrRange
impl Hash for IpNet
impl Hash for IpSubnets
impl Hash for IriSpec
impl Hash for UriSpec
impl Hash for linux_raw_sys::general::fsconfig_command
impl Hash for linux_raw_sys::general::fsconfig_command
impl Hash for linux_raw_sys::general::membarrier_cmd
impl Hash for linux_raw_sys::general::membarrier_cmd
impl Hash for linux_raw_sys::general::membarrier_cmd_flag
impl Hash for linux_raw_sys::general::membarrier_cmd_flag
impl Hash for procmap_query_flags
impl Hash for InsertError
impl Hash for CompressionStrategy
impl Hash for TDEFLFlush
impl Hash for TDEFLStatus
impl Hash for CompressionLevel
impl Hash for DataFormat
impl Hash for MZError
impl Hash for MZFlush
impl Hash for MZStatus
impl Hash for TINFLStatus
impl Hash for nix::fcntl::FlockArg
impl Hash for nix::fcntl::FlockArg
impl Hash for nix::fcntl::posix_fadvise::PosixFadviseAdvice
impl Hash for nix::fcntl::posix_fadvise::PosixFadviseAdvice
impl Hash for nix::sys::prctl::PrctlMCEKillPolicy
impl Hash for nix::sys::prctl::PrctlMCEKillPolicy
impl Hash for nix::sys::signal::SigHandler
impl Hash for nix::sys::signal::SigHandler
impl Hash for SigevNotify
impl Hash for nix::sys::signal::SigmaskHow
impl Hash for nix::sys::signal::SigmaskHow
impl Hash for nix::sys::signal::Signal
impl Hash for nix::sys::signal::Signal
impl Hash for BaudRate
impl Hash for FlowArg
impl Hash for FlushArg
impl Hash for SetArg
impl Hash for SpecialCharacterIndices
impl Hash for nix::sys::wait::WaitStatus
impl Hash for nix::sys::wait::WaitStatus
impl Hash for nom::error::ErrorKind
impl Hash for AddressSize
impl Hash for Architecture
impl Hash for BinaryFormat
impl Hash for ComdatKind
impl Hash for FileFlags
impl Hash for RelocationEncoding
impl Hash for RelocationFlags
impl Hash for RelocationKind
impl Hash for SectionFlags
impl Hash for SectionKind
impl Hash for SegmentFlags
impl Hash for SubArchitecture
impl Hash for SymbolKind
impl Hash for SymbolScope
impl Hash for Endianness
impl Hash for ArchiveKind
impl Hash for ImportType
impl Hash for CompressionFormat
impl Hash for FileKind
impl Hash for ObjectKind
impl Hash for RelocationTarget
impl Hash for SymbolSection
impl Hash for InputLocation
impl Hash for LineColLocation
impl Hash for rustix::ioctl::Direction
impl Hash for rustix::ioctl::Direction
impl Hash for rustls_pki_types::server_name::IpAddr
impl Hash for QuoteError
impl Hash for toml_parser::decoder::Encoding
impl Hash for IntegerRadix
impl Hash for ScalarKind
impl Hash for TokenKind
impl Hash for EventKind
impl Hash for unic_ucd_segment::grapheme_cluster_break::GraphemeClusterBreak
impl Hash for unic_ucd_segment::sentence_break::SentenceBreak
impl Hash for unic_ucd_segment::word_break::WordBreak
impl Hash for bool
impl Hash for char
impl Hash for i8
impl Hash for i16
impl Hash for i32
impl Hash for i64
impl Hash for i128
impl Hash for isize
impl Hash for !
impl Hash for str
impl Hash for u8
impl Hash for u16
impl Hash for u32
impl Hash for u64
impl Hash for u128
impl Hash for ()
impl Hash for usize
impl Hash for ByteString
impl Hash for CString
impl Hash for DiscoveredItemId
impl Hash for CodegenConfig
impl Hash for RustTarget
impl Hash for Hash
impl Hash for rustmax::bytes::Bytes
impl Hash for BytesMut
impl Hash for InternalFixed
impl Hash for InternalNumeric
impl Hash for OffsetFormat
impl Hash for Parsed
impl Hash for NaiveDateDaysIterator
impl Hash for NaiveDateWeeksIterator
impl Hash for Days
impl Hash for FixedOffset
impl Hash for IsoWeek
impl Hash for Months
impl Hash for NaiveDate
impl Hash for NaiveDateTime
impl Hash for NaiveTime
impl Hash for NaiveWeek
impl Hash for OutOfRange
impl Hash for ParseError
impl Hash for TimeDelta
impl Hash for Utc
impl Hash for rustmax::clap::builder::OsStr
impl Hash for Str
impl Hash for ValueRange
impl Hash for Ansi256Color
impl Hash for Effects
impl Hash for Reset
impl Hash for RgbColor
impl Hash for Style
impl Hash for rustmax::clap::Id
impl Hash for CxxString
impl Hash for MatchOptions
impl Hash for Pattern
impl Hash for HeaderName
impl Hash for HeaderValue
impl Hash for Method
impl Hash for StatusCode
impl Hash for Uri
impl Hash for rustmax::http::Version
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);impl Hash for PathAndQuery
impl Hash for Scheme
Case-insensitive hashing
impl Hash for ReasonPhrase
impl Hash for rustmax::jiff::civil::Date
impl Hash for rustmax::jiff::civil::DateTime
impl Hash for ISOWeekDate
impl Hash for Time
impl Hash for PiecesNumericOffset
impl Hash for SignedDuration
impl Hash for SpanFieldwise
impl Hash for Timestamp
impl Hash for Zoned
impl Hash for Offset
impl Hash for Dl_info
impl Hash for Elf32_Chdr
impl Hash for Elf32_Ehdr
impl Hash for Elf32_Phdr
impl Hash for Elf32_Shdr
impl Hash for Elf32_Sym
impl Hash for Elf64_Chdr
impl Hash for Elf64_Ehdr
impl Hash for Elf64_Phdr
impl Hash for Elf64_Shdr
impl Hash for Elf64_Sym
impl Hash for __c_anonymous__kernel_fsid_t
impl Hash for __c_anonymous_elf32_rel
impl Hash for __c_anonymous_elf32_rela
impl Hash for __c_anonymous_elf64_rel
impl Hash for __c_anonymous_elf64_rela
impl Hash for __c_anonymous_ifru_map
impl Hash for __c_anonymous_ptrace_syscall_info_entry
impl Hash for __c_anonymous_ptrace_syscall_info_exit
impl Hash for __c_anonymous_ptrace_syscall_info_seccomp
impl Hash for __c_anonymous_sockaddr_can_j1939
impl Hash for __c_anonymous_sockaddr_can_tp
impl Hash for __exit_status
impl Hash for __timeval
impl Hash for _libc_fpstate
impl Hash for _libc_fpxreg
impl Hash for _libc_xmmreg
impl Hash for addrinfo
impl Hash for af_alg_iv
extra_traits only.impl Hash for aiocb
impl Hash for arpd_request
impl Hash for arphdr
impl Hash for arpreq
impl Hash for arpreq_old
impl Hash for can_filter
impl Hash for clone_args
impl Hash for cmsghdr
impl Hash for cpu_set_t
impl Hash for dirent64
extra_traits only.impl Hash for dirent
extra_traits only.impl Hash for dl_phdr_info
impl Hash for dmabuf_cmsg
impl Hash for dmabuf_token
impl Hash for dqblk
impl Hash for epoll_event
extra_traits only.impl Hash for epoll_params
impl Hash for fanotify_event_info_error
impl Hash for fanotify_event_info_fid
impl Hash for fanotify_event_info_header
impl Hash for fanotify_event_info_pidfd
impl Hash for fanotify_event_metadata
impl Hash for fanotify_response
impl Hash for fanout_args
impl Hash for fd_set
impl Hash for ff_condition_effect
impl Hash for ff_constant_effect
impl Hash for ff_effect
impl Hash for ff_envelope
impl Hash for ff_periodic_effect
impl Hash for ff_ramp_effect
impl Hash for ff_replay
impl Hash for ff_rumble_effect
impl Hash for ff_trigger
impl Hash for file_clone_range
impl Hash for flock64
impl Hash for flock
impl Hash for fpos64_t
impl Hash for fpos_t
impl Hash for fsid_t
impl Hash for genlmsghdr
impl Hash for glob64_t
impl Hash for glob_t
impl Hash for group
impl Hash for hostent
impl Hash for hwtstamp_config
extra_traits only.impl Hash for if_nameindex
impl Hash for ifaddrs
impl Hash for in6_addr
impl Hash for in6_ifreq
impl Hash for in6_pktinfo
impl Hash for in6_rtmsg
impl Hash for in_addr
impl Hash for in_pktinfo
impl Hash for inotify_event
impl Hash for input_absinfo
impl Hash for input_event
impl Hash for input_id
impl Hash for input_keymap_entry
impl Hash for input_mask
impl Hash for iocb
impl Hash for iovec
impl Hash for ip_mreq
impl Hash for ip_mreq_source
impl Hash for ip_mreqn
impl Hash for ipc_perm
impl Hash for ipv6_mreq
impl Hash for itimerspec
impl Hash for itimerval
impl Hash for iw_discarded
impl Hash for iw_encode_ext
impl Hash for iw_freq
impl Hash for iw_michaelmicfailure
impl Hash for iw_missed
impl Hash for iw_mlme
impl Hash for iw_param
impl Hash for iw_pmkid_cand
impl Hash for iw_pmksa
impl Hash for iw_point
impl Hash for iw_priv_args
impl Hash for iw_quality
impl Hash for iw_range
impl Hash for iw_scan_req
impl Hash for iw_statistics
impl Hash for iw_thrspy
impl Hash for j1939_filter
impl Hash for lconv
impl Hash for linger
impl Hash for mallinfo2
impl Hash for mallinfo
impl Hash for mbstate_t
impl Hash for mcontext_t
impl Hash for mmsghdr
impl Hash for mnt_ns_info
impl Hash for mntent
impl Hash for mount_attr
impl Hash for mq_attr
extra_traits only.impl Hash for msghdr
impl Hash for msginfo
impl Hash for msqid_ds
impl Hash for nl_mmap_hdr
impl Hash for nl_mmap_req
impl Hash for nl_pktinfo
impl Hash for nlattr
impl Hash for nlmsgerr
impl Hash for nlmsghdr
impl Hash for ntptimeval
impl Hash for open_how
impl Hash for option
impl Hash for packet_mreq
impl Hash for passwd
impl Hash for pidfd_info
impl Hash for pollfd
impl Hash for posix_spawn_file_actions_t
impl Hash for posix_spawnattr_t
impl Hash for protoent
impl Hash for pthread_attr_t
impl Hash for pthread_barrier_t
extra_traits only.impl Hash for pthread_barrierattr_t
impl Hash for pthread_cond_t
extra_traits only.impl Hash for pthread_condattr_t
impl Hash for pthread_mutex_t
extra_traits only.impl Hash for pthread_mutexattr_t
impl Hash for pthread_rwlock_t
extra_traits only.impl Hash for pthread_rwlockattr_t
impl Hash for ptp_clock_caps
impl Hash for ptp_clock_time
impl Hash for ptp_extts_event
impl Hash for ptp_extts_request
impl Hash for ptp_pin_desc
impl Hash for ptp_sys_offset
impl Hash for ptp_sys_offset_extended
impl Hash for ptp_sys_offset_precise
impl Hash for ptrace_peeksiginfo_args
impl Hash for ptrace_rseq_configuration
impl Hash for ptrace_sud_config
impl Hash for ptrace_syscall_info
impl Hash for regex_t
impl Hash for regmatch_t
impl Hash for rlimit64
impl Hash for rlimit
impl Hash for rtentry
impl Hash for rusage
impl Hash for sched_attr
extra_traits only.impl Hash for sched_param
impl Hash for sctp_authinfo
impl Hash for sctp_initmsg
impl Hash for sctp_nxtinfo
impl Hash for sctp_prinfo
impl Hash for sctp_rcvinfo
impl Hash for sctp_sndinfo
impl Hash for sctp_sndrcvinfo
impl Hash for seccomp_data
impl Hash for seccomp_notif
impl Hash for seccomp_notif_addfd
impl Hash for seccomp_notif_resp
impl Hash for seccomp_notif_sizes
impl Hash for sem_t
impl Hash for sembuf
impl Hash for semid_ds
impl Hash for seminfo
impl Hash for servent
impl Hash for shmid_ds
impl Hash for sigaction
impl Hash for sigevent
extra_traits only.impl Hash for siginfo_t
impl Hash for signalfd_siginfo
impl Hash for sigset_t
impl Hash for sigval
impl Hash for sock_extended_err
impl Hash for sock_filter
impl Hash for sock_fprog
impl Hash for sockaddr
impl Hash for sockaddr_alg
extra_traits only.impl Hash for sockaddr_in6
impl Hash for sockaddr_in
impl Hash for sockaddr_ll
impl Hash for sockaddr_nl
extra_traits only.impl Hash for sockaddr_pkt
impl Hash for sockaddr_storage
extra_traits only.impl Hash for sockaddr_un
extra_traits only.impl Hash for sockaddr_vm
impl Hash for sockaddr_xdp
impl Hash for spwd
impl Hash for stack_t
impl Hash for stat64
impl Hash for stat
impl Hash for statfs64
impl Hash for statfs
impl Hash for statvfs64
impl Hash for statvfs
impl Hash for statx
impl Hash for statx_timestamp
impl Hash for sysinfo
impl Hash for tcp_info
impl Hash for termios2
impl Hash for termios
impl Hash for timespec
impl Hash for timeval
impl Hash for timex
impl Hash for tls12_crypto_info_aes_ccm_128
impl Hash for tls12_crypto_info_aes_gcm_128
impl Hash for tls12_crypto_info_aes_gcm_256
impl Hash for tls12_crypto_info_aria_gcm_128
impl Hash for tls12_crypto_info_aria_gcm_256
impl Hash for tls12_crypto_info_chacha20_poly1305
impl Hash for tls12_crypto_info_sm4_ccm
impl Hash for tls12_crypto_info_sm4_gcm
impl Hash for tls_crypto_info
impl Hash for tm
impl Hash for tms
impl Hash for tpacket2_hdr
impl Hash for tpacket3_hdr
impl Hash for tpacket_auxdata
impl Hash for tpacket_bd_ts
impl Hash for tpacket_hdr
impl Hash for tpacket_hdr_v1
impl Hash for tpacket_hdr_variant1
impl Hash for tpacket_req3
impl Hash for tpacket_req
impl Hash for tpacket_rollover_stats
impl Hash for tpacket_stats
impl Hash for tpacket_stats_v3
impl Hash for ucontext_t
extra_traits only.impl Hash for ucred
impl Hash for uinput_abs_setup
impl Hash for uinput_ff_erase
impl Hash for uinput_ff_upload
impl Hash for uinput_setup
extra_traits only.impl Hash for uinput_user_dev
extra_traits only.impl Hash for user
impl Hash for user_fpregs_struct
extra_traits only.impl Hash for user_regs_struct
impl Hash for utimbuf
impl Hash for utmpx
extra_traits only.impl Hash for utsname
extra_traits only.impl Hash for winsize
impl Hash for xdp_desc
impl Hash for xdp_mmap_offsets
impl Hash for xdp_mmap_offsets_v1
impl Hash for xdp_options
impl Hash for xdp_ring_offset
impl Hash for xdp_ring_offset_v1
impl Hash for xdp_statistics
impl Hash for xdp_statistics_v1
impl Hash for xdp_umem_reg
impl Hash for xdp_umem_reg_v1
impl Hash for xsk_tx_metadata_completion
impl Hash for xsk_tx_metadata_request
impl Hash for Mime
impl Hash for BigInt
impl Hash for BigUint
impl Hash for String
impl Hash for Ident
impl Hash for LineColumn
impl Hash for SizeRange
impl Hash for PathParams
impl Hash for StringParam
impl Hash for Reason
impl Hash for Url
URLs hash like their serialization.
impl Hash for KeyEvent
impl Hash for Modifiers
impl Hash for BuildMetadata
impl Hash for Comparator
impl Hash for Prerelease
impl Hash for rustmax::semver::Version
impl Hash for VersionReq
impl Hash for Map<String, Value>
impl Hash for Number
impl Hash for ATerm
impl Hash for B0
impl Hash for B1
impl Hash for Equal
impl Hash for Greater
impl Hash for Less
impl Hash for UTerm
impl Hash for Z0
impl Hash for rustmax::socket2::SockAddr
impl Hash for rustmax::std::ffi::OsStr
impl Hash for OsString
impl Hash for FileType
impl Hash for rustmax::std::os::unix::net::UCred
impl Hash for rustmax::std::path::Path
impl Hash for PathBuf
impl Hash for PrefixComponent<'_>
impl Hash for ThreadId
impl Hash for rustmax::std::time::Instant
impl Hash for SystemTime
impl Hash for Nothing
extra-traits only.impl Hash for rustmax::syn::Abi
derive or full only.impl Hash for AngleBracketedGenericArguments
derive or full only.impl Hash for Arm
full only.impl Hash for AssocConst
derive or full only.impl Hash for AssocType
derive or full only.impl Hash for rustmax::syn::Attribute
derive or full only.impl Hash for BareFnArg
derive or full only.impl Hash for BareVariadic
derive or full only.impl Hash for Block
full only.impl Hash for BoundLifetimes
derive or full only.impl Hash for ConstParam
derive or full only.impl Hash for Constraint
derive or full only.impl Hash for DataEnum
derive only.impl Hash for DataStruct
derive only.impl Hash for DataUnion
derive only.impl Hash for DeriveInput
derive only.impl Hash for ExprArray
full only.impl Hash for ExprAssign
full only.impl Hash for ExprAsync
full only.impl Hash for ExprAwait
full only.impl Hash for ExprBinary
derive or full only.impl Hash for ExprBlock
full only.impl Hash for ExprBreak
full only.impl Hash for ExprCall
derive or full only.impl Hash for ExprCast
derive or full only.impl Hash for ExprClosure
full only.impl Hash for ExprConst
full only.impl Hash for ExprContinue
full only.impl Hash for ExprField
derive or full only.impl Hash for ExprForLoop
full only.impl Hash for ExprGroup
derive or full only.impl Hash for ExprIf
full only.impl Hash for ExprIndex
derive or full only.impl Hash for ExprInfer
full only.impl Hash for ExprLet
full only.impl Hash for ExprLit
derive or full only.impl Hash for ExprLoop
full only.impl Hash for ExprMacro
derive or full only.impl Hash for ExprMatch
full only.impl Hash for ExprMethodCall
derive or full only.impl Hash for ExprParen
derive or full only.impl Hash for ExprPath
derive or full only.impl Hash for ExprRange
full only.impl Hash for ExprRawAddr
full only.impl Hash for ExprReference
derive or full only.impl Hash for ExprRepeat
full only.impl Hash for ExprReturn
full only.impl Hash for ExprStruct
derive or full only.impl Hash for ExprTry
full only.impl Hash for ExprTryBlock
full only.impl Hash for ExprTuple
derive or full only.impl Hash for ExprUnary
derive or full only.impl Hash for ExprUnsafe
full only.impl Hash for ExprWhile
full only.impl Hash for ExprYield
full only.impl Hash for rustmax::syn::Field
derive or full only.impl Hash for FieldPat
full only.impl Hash for FieldValue
derive or full only.impl Hash for FieldsNamed
derive or full only.impl Hash for FieldsUnnamed
derive or full only.impl Hash for File
full only.impl Hash for ForeignItemFn
full only.impl Hash for ForeignItemMacro
full only.impl Hash for ForeignItemStatic
full only.impl Hash for ForeignItemType
full only.impl Hash for Generics
derive or full only.impl Hash for ImplItemConst
full only.impl Hash for ImplItemFn
full only.impl Hash for ImplItemMacro
full only.impl Hash for ImplItemType
full only.impl Hash for Index
impl Hash for ItemConst
full only.impl Hash for ItemEnum
full only.impl Hash for ItemExternCrate
full only.impl Hash for ItemFn
full only.impl Hash for ItemForeignMod
full only.impl Hash for ItemImpl
full only.impl Hash for ItemMacro
full only.impl Hash for ItemMod
full only.impl Hash for ItemStatic
full only.impl Hash for ItemStruct
full only.impl Hash for ItemTrait
full only.impl Hash for ItemTraitAlias
full only.impl Hash for ItemType
full only.impl Hash for ItemUnion
full only.impl Hash for ItemUse
full only.impl Hash for Label
full only.impl Hash for Lifetime
impl Hash for LifetimeParam
derive or full only.impl Hash for LitBool
impl Hash for LitByte
extra-traits only.impl Hash for LitByteStr
extra-traits only.impl Hash for LitCStr
extra-traits only.impl Hash for LitChar
extra-traits only.impl Hash for LitFloat
extra-traits only.impl Hash for LitInt
extra-traits only.impl Hash for LitStr
extra-traits only.impl Hash for Local
full only.impl Hash for LocalInit
full only.impl Hash for rustmax::syn::Macro
derive or full only.impl Hash for MetaList
derive or full only.impl Hash for MetaNameValue
derive or full only.impl Hash for ParenthesizedGenericArguments
derive or full only.impl Hash for PatIdent
full only.impl Hash for PatOr
full only.impl Hash for PatParen
full only.impl Hash for PatReference
full only.impl Hash for PatRest
full only.impl Hash for PatSlice
full only.impl Hash for PatStruct
full only.impl Hash for PatTuple
full only.impl Hash for PatTupleStruct
full only.impl Hash for PatType
full only.impl Hash for PatWild
full only.impl Hash for rustmax::syn::Path
derive or full only.impl Hash for PathSegment
derive or full only.impl Hash for PreciseCapture
full only.impl Hash for PredicateLifetime
derive or full only.impl Hash for PredicateType
derive or full only.impl Hash for QSelf
derive or full only.impl Hash for Receiver
full only.impl Hash for Signature
full only.impl Hash for StmtMacro
full only.impl Hash for TraitBound
derive or full only.impl Hash for TraitItemConst
full only.impl Hash for TraitItemFn
full only.impl Hash for TraitItemMacro
full only.impl Hash for TraitItemType
full only.impl Hash for TypeArray
derive or full only.impl Hash for TypeBareFn
derive or full only.impl Hash for TypeGroup
derive or full only.impl Hash for TypeImplTrait
derive or full only.impl Hash for TypeInfer
derive or full only.impl Hash for TypeMacro
derive or full only.impl Hash for TypeNever
derive or full only.impl Hash for TypeParam
derive or full only.impl Hash for TypeParen
derive or full only.impl Hash for TypePath
derive or full only.impl Hash for TypePtr
derive or full only.impl Hash for TypeReference
derive or full only.impl Hash for TypeSlice
derive or full only.impl Hash for TypeTraitObject
derive or full only.impl Hash for TypeTuple
derive or full only.impl Hash for UseGlob
full only.impl Hash for UseGroup
full only.impl Hash for UseName
full only.impl Hash for UsePath
full only.impl Hash for UseRename
full only.impl Hash for Variadic
full only.impl Hash for rustmax::syn::Variant
derive or full only.impl Hash for VisRestricted
derive or full only.impl Hash for WhereClause
derive or full only.impl Hash for Abstract
extra-traits only.impl Hash for And
extra-traits only.impl Hash for AndAnd
extra-traits only.impl Hash for AndEq
extra-traits only.impl Hash for As
extra-traits only.impl Hash for Async
extra-traits only.impl Hash for At
extra-traits only.impl Hash for Auto
extra-traits only.impl Hash for Await
extra-traits only.impl Hash for Become
extra-traits only.impl Hash for rustmax::syn::token::Box
extra-traits only.impl Hash for Brace
extra-traits only.impl Hash for Bracket
extra-traits only.impl Hash for Break
extra-traits only.impl Hash for Caret
extra-traits only.impl Hash for CaretEq
extra-traits only.impl Hash for Colon
extra-traits only.impl Hash for Comma
extra-traits only.impl Hash for Const
extra-traits only.impl Hash for Continue
extra-traits only.impl Hash for Crate
extra-traits only.impl Hash for Default
extra-traits only.impl Hash for Do
extra-traits only.impl Hash for Dollar
extra-traits only.impl Hash for Dot
extra-traits only.impl Hash for DotDot
extra-traits only.impl Hash for DotDotDot
extra-traits only.impl Hash for DotDotEq
extra-traits only.impl Hash for Dyn
extra-traits only.impl Hash for Else
extra-traits only.impl Hash for Enum
extra-traits only.impl Hash for Eq
extra-traits only.impl Hash for EqEq
extra-traits only.impl Hash for Extern
extra-traits only.impl Hash for FatArrow
extra-traits only.impl Hash for Final
extra-traits only.impl Hash for Fn
extra-traits only.impl Hash for For
extra-traits only.impl Hash for Ge
extra-traits only.impl Hash for Group
extra-traits only.impl Hash for Gt
extra-traits only.impl Hash for If
extra-traits only.impl Hash for Impl
extra-traits only.impl Hash for In
extra-traits only.impl Hash for LArrow
extra-traits only.impl Hash for Le
extra-traits only.impl Hash for Let
extra-traits only.impl Hash for Loop
extra-traits only.impl Hash for Lt
extra-traits only.impl Hash for rustmax::syn::token::Macro
extra-traits only.impl Hash for rustmax::syn::token::Match
extra-traits only.impl Hash for Minus
extra-traits only.impl Hash for MinusEq
extra-traits only.impl Hash for Mod
extra-traits only.impl Hash for Move
extra-traits only.impl Hash for Mut
extra-traits only.impl Hash for Ne
extra-traits only.impl Hash for Not
extra-traits only.impl Hash for Or
extra-traits only.impl Hash for OrEq
extra-traits only.impl Hash for OrOr
extra-traits only.impl Hash for Override
extra-traits only.impl Hash for Paren
extra-traits only.impl Hash for PathSep
extra-traits only.impl Hash for Percent
extra-traits only.impl Hash for PercentEq
extra-traits only.impl Hash for Plus
extra-traits only.impl Hash for PlusEq
extra-traits only.impl Hash for Pound
extra-traits only.impl Hash for Priv
extra-traits only.impl Hash for Pub
extra-traits only.impl Hash for Question
extra-traits only.impl Hash for RArrow
extra-traits only.impl Hash for Raw
extra-traits only.impl Hash for Ref
extra-traits only.impl Hash for Return
extra-traits only.impl Hash for SelfType
extra-traits only.impl Hash for SelfValue
extra-traits only.impl Hash for Semi
extra-traits only.impl Hash for Shl
extra-traits only.impl Hash for ShlEq
extra-traits only.impl Hash for Shr
extra-traits only.impl Hash for ShrEq
extra-traits only.impl Hash for Slash
extra-traits only.impl Hash for SlashEq
extra-traits only.impl Hash for Star
extra-traits only.impl Hash for StarEq
extra-traits only.impl Hash for Static
extra-traits only.impl Hash for Struct
extra-traits only.impl Hash for Super
extra-traits only.impl Hash for Tilde
extra-traits only.impl Hash for Trait
extra-traits only.impl Hash for Try
extra-traits only.impl Hash for rustmax::syn::token::Type
extra-traits only.impl Hash for Typeof
extra-traits only.impl Hash for Underscore
extra-traits only.impl Hash for Union
extra-traits only.impl Hash for Unsafe
extra-traits only.impl Hash for Unsized
extra-traits only.impl Hash for Use
extra-traits only.impl Hash for Virtual
extra-traits only.impl Hash for Where
extra-traits only.impl Hash for While
extra-traits only.impl Hash for Yield
extra-traits only.impl Hash for rustmax::tokio::net::unix::UCred
impl Hash for SignalKind
impl Hash for rustmax::tokio::task::Id
impl Hash for rustmax::tokio::time::Duration
impl Hash for rustmax::tokio::time::Instant
impl Hash for rustmax::toml::de::Error
impl Hash for OpaqueOrigin
impl Hash for Layout
impl Hash for TypeId
impl Hash for ByteStr
impl Hash for CStr
impl Hash for rustmax::core::fmt::Error
impl Hash for PhantomPinned
impl Hash for rustmax::core::net::Ipv4Addr
impl Hash for rustmax::core::net::Ipv6Addr
impl Hash for SocketAddrV4
impl Hash for SocketAddrV6
impl Hash for RangeFull
impl Hash for Location<'_>
impl Hash for Alignment
impl Hash for aho_corasick::Match
impl Hash for aho_corasick::util::primitives::PatternID
impl Hash for aho_corasick::util::primitives::StateID
impl Hash for aho_corasick::util::search::Match
impl Hash for aho_corasick::util::search::Span
impl Hash for bstr::bstr::BStr
impl Hash for BString
impl Hash for encoding_rs::Encoding
impl Hash for DebugTypeSignature
impl Hash for DwoId
impl Hash for gimli::common::Encoding
impl Hash for LineEncoding
impl Hash for Register
impl Hash for DwAccess
impl Hash for DwAddr
impl Hash for DwAt
impl Hash for DwAte
impl Hash for DwCc
impl Hash for DwCfa
impl Hash for DwChildren
impl Hash for DwDefaulted
impl Hash for DwDs
impl Hash for DwDsc
impl Hash for DwEhPe
impl Hash for DwEnd
impl Hash for DwForm
impl Hash for DwId
impl Hash for DwIdx
impl Hash for DwInl
impl Hash for DwLang
impl Hash for DwLle
impl Hash for DwLnct
impl Hash for DwLne
impl Hash for DwLns
impl Hash for DwMacro
impl Hash for DwOp
impl Hash for DwOrd
impl Hash for DwRle
impl Hash for DwSect
impl Hash for DwSectV2
impl Hash for DwTag
impl Hash for DwUt
impl Hash for DwVirtuality
impl Hash for DwVis
impl Hash for gimli::endianity::BigEndian
impl Hash for gimli::endianity::LittleEndian
impl Hash for gimli::read::rnglists::Range
impl Hash for Glob
impl Hash for StreamId
impl Hash for HttpDate
impl Hash for humantime::wrapper::Duration
impl Hash for hyper_util::client::legacy::connect::dns::Name
impl Hash for DataLocale
impl Hash for Other
impl Hash for icu_locale_core::extensions::private::other::Subtag
impl Hash for Private
impl Hash for Extensions
impl Hash for icu_locale_core::extensions::transform::fields::Fields
impl Hash for icu_locale_core::extensions::transform::key::Key
impl Hash for Transform
impl Hash for icu_locale_core::extensions::transform::value::Value
impl Hash for icu_locale_core::extensions::unicode::attribute::Attribute
impl Hash for Attributes
impl Hash for icu_locale_core::extensions::unicode::key::Key
impl Hash for Keywords
impl Hash for Unicode
impl Hash for SubdivisionId
impl Hash for SubdivisionSuffix
impl Hash for icu_locale_core::extensions::unicode::value::Value
impl Hash for LanguageIdentifier
impl Hash for Locale
impl Hash for CurrencyType
impl Hash for NumberingSystem
impl Hash for RegionOverride
impl Hash for RegionalSubdivision
impl Hash for TimeZoneShortId
impl Hash for LocalePreferences
impl Hash for Language
impl Hash for Region
impl Hash for icu_locale_core::subtags::script::Script
impl Hash for icu_locale_core::subtags::Subtag
impl Hash for icu_locale_core::subtags::variant::Variant
impl Hash for Variants
impl Hash for BidiClass
impl Hash for CanonicalCombiningClass
impl Hash for EastAsianWidth
impl Hash for GeneralCategoryOutOfBoundsError
impl Hash for icu_properties::props::GraphemeClusterBreak
impl Hash for HangulSyllableType
impl Hash for IndicSyllabicCategory
impl Hash for JoiningType
impl Hash for LineBreak
impl Hash for icu_properties::props::Script
impl Hash for icu_properties::props::SentenceBreak
impl Hash for VerticalOrientation
impl Hash for icu_properties::props::WordBreak
impl Hash for DataMarkerId
impl Hash for DataMarkerIdHash
impl Hash for DataMarkerInfo
impl Hash for DataMarkerAttributes
impl Hash for Ipv4AddrRange
impl Hash for Ipv6AddrRange
impl Hash for Ipv4Net
impl Hash for Ipv4Subnets
impl Hash for Ipv6Net
impl Hash for Ipv6Subnets
impl Hash for UriTemplateString
impl Hash for UriTemplateStr
impl Hash for StreamResult
impl Hash for mio::token::Token
impl Hash for nix::fcntl::AtFlags
impl Hash for nix::fcntl::AtFlags
impl Hash for nix::fcntl::FallocateFlags
impl Hash for nix::fcntl::FallocateFlags
impl Hash for nix::fcntl::FdFlag
impl Hash for nix::fcntl::FdFlag
impl Hash for nix::fcntl::OFlag
impl Hash for nix::fcntl::OFlag
impl Hash for nix::fcntl::RenameFlags
impl Hash for nix::fcntl::RenameFlags
impl Hash for nix::fcntl::ResolveFlag
impl Hash for nix::fcntl::ResolveFlag
impl Hash for nix::fcntl::SealFlag
impl Hash for nix::fcntl::SealFlag
impl Hash for PollFlags
impl Hash for PosixSpawnFlags
impl Hash for MFdFlags
impl Hash for MemFdCreateFlag
impl Hash for nix::sys::signal::sigevent::SigEvent
impl Hash for nix::sys::signal::sigevent::SigEvent
impl Hash for nix::sys::signal::SaFlags
impl Hash for nix::sys::signal::SaFlags
impl Hash for nix::sys::signal::SigAction
impl Hash for nix::sys::signal::SigAction
impl Hash for nix::sys::signal::SigSet
signal only.impl Hash for nix::sys::signal::SigSet
signal only.impl Hash for nix::sys::signal::SignalIterator
impl Hash for nix::sys::signal::SignalIterator
impl Hash for nix::sys::signalfd::SfdFlags
impl Hash for nix::sys::signalfd::SfdFlags
impl Hash for nix::sys::stat::Mode
impl Hash for nix::sys::stat::Mode
impl Hash for nix::sys::stat::SFlag
impl Hash for nix::sys::stat::SFlag
impl Hash for nix::sys::statvfs::FsFlags
impl Hash for nix::sys::statvfs::FsFlags
impl Hash for nix::sys::statvfs::Statvfs
impl Hash for nix::sys::statvfs::Statvfs
impl Hash for nix::sys::sysinfo::SysInfo
impl Hash for nix::sys::sysinfo::SysInfo
impl Hash for ControlFlags
impl Hash for InputFlags
impl Hash for LocalFlags
impl Hash for OutputFlags
impl Hash for nix::sys::time::TimeSpec
impl Hash for nix::sys::time::TimeSpec
impl Hash for nix::sys::time::TimeVal
impl Hash for nix::sys::time::TimeVal
impl Hash for nix::sys::wait::WaitPidFlag
impl Hash for nix::sys::wait::WaitPidFlag
impl Hash for nix::unistd::AccessFlags
impl Hash for nix::unistd::AccessFlags
impl Hash for nix::unistd::Pid
impl Hash for nix::unistd::Pid
impl Hash for object::endian::BigEndian
impl Hash for object::endian::LittleEndian
impl Hash for CompressedFileRange
impl Hash for SectionIndex
impl Hash for SymbolIndex
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 ExtensionContext
impl Hash for ShutdownState
impl Hash for SslMode
impl Hash for SslOptions
impl Hash for SslSessionCacheMode
impl Hash for SslVerifyMode
impl Hash for X509CheckFlags
impl Hash for X509VerifyFlags
impl Hash for PotentialCodePoint
impl Hash for LazyStateID
impl Hash for Transition
impl Hash for NonMaxUsize
impl Hash for regex_automata::util::primitives::PatternID
impl Hash for SmallIndex
impl Hash for regex_automata::util::primitives::StateID
impl Hash for HalfMatch
impl Hash for regex_automata::util::search::Match
impl Hash for regex_automata::util::search::Span
impl Hash for rustix::backend::fs::inotify::CreateFlags
impl Hash for rustix::backend::fs::inotify::CreateFlags
impl Hash for rustix::backend::fs::inotify::ReadFlags
impl Hash for rustix::backend::fs::inotify::ReadFlags
impl Hash for rustix::backend::fs::inotify::WatchFlags
impl Hash for rustix::backend::fs::inotify::WatchFlags
impl Hash for rustix::backend::fs::types::Access
impl Hash for rustix::backend::fs::types::Access
impl Hash for rustix::backend::fs::types::AtFlags
impl Hash for rustix::backend::fs::types::AtFlags
impl Hash for rustix::backend::fs::types::FallocateFlags
impl Hash for rustix::backend::fs::types::FallocateFlags
impl Hash for rustix::backend::fs::types::MemfdFlags
impl Hash for rustix::backend::fs::types::MemfdFlags
impl Hash for rustix::backend::fs::types::Mode
impl Hash for rustix::backend::fs::types::Mode
impl Hash for rustix::backend::fs::types::OFlags
impl Hash for rustix::backend::fs::types::OFlags
impl Hash for rustix::backend::fs::types::RenameFlags
impl Hash for rustix::backend::fs::types::RenameFlags
impl Hash for rustix::backend::fs::types::ResolveFlags
impl Hash for rustix::backend::fs::types::ResolveFlags
impl Hash for rustix::backend::fs::types::SealFlags
impl Hash for rustix::backend::fs::types::SealFlags
impl Hash for rustix::backend::fs::types::StatVfsMountFlags
impl Hash for rustix::backend::fs::types::StatVfsMountFlags
impl Hash for rustix::backend::fs::types::StatxFlags
impl Hash for rustix::backend::io::errno::Errno
impl Hash for rustix::backend::io::errno::Errno
impl Hash for rustix::backend::io::types::DupFlags
impl Hash for rustix::backend::io::types::DupFlags
impl Hash for rustix::backend::io::types::FdFlags
impl Hash for rustix::backend::io::types::FdFlags
impl Hash for rustix::backend::io::types::ReadWriteFlags
impl Hash for rustix::backend::io::types::ReadWriteFlags
impl Hash for MountFlags
impl Hash for MountPropagationFlags
impl Hash for UnmountFlags
impl Hash for IFlags
impl Hash for StatxAttributes
impl Hash for rustix::fs::statx::StatxFlags
impl Hash for rustix::fs::xattr::XattrFlags
impl Hash for rustix::fs::xattr::XattrFlags
impl Hash for Opcode
impl Hash for rustix::ugid::Gid
impl Hash for rustix::ugid::Gid
impl Hash for rustix::ugid::Uid
impl Hash for rustix::ugid::Uid
impl Hash for rustls_pki_types::server_name::Ipv4Addr
impl Hash for rustls_pki_types::server_name::Ipv6Addr
impl Hash for RustyForkId
impl Hash for SigId
impl Hash for socket2::sockaddr::SockAddr
impl Hash for AnyDelimiterCodec
impl Hash for BytesCodec
impl Hash for LinesCodec
impl Hash for toml_parser::lexer::token::Token
impl Hash for toml_parser::parser::event::Event
impl Hash for toml_parser::source::Span
impl Hash for Identifier
impl Hash for tracing_core::field::Field
impl Hash for tracing_core::metadata::Level
impl Hash for tracing_core::metadata::LevelFilter
impl Hash for tracing_core::span::Id
impl Hash for tracing::span::Span
impl Hash for UnicodeVersion
impl Hash for winnow::stream::bstr::BStr
impl Hash for winnow::stream::bytes::Bytes
impl Hash for CharULE
impl Hash for Index8
impl Hash for Index16
impl Hash for Index32
impl Hash for __c_anonymous_ptrace_syscall_info_data
extra_traits only.impl<'a> Hash for rustmax::chrono::format::Item<'a>
impl<'a> Hash for Component<'a>
impl<'a> Hash for Prefix<'a>
impl<'a> Hash for nix::fcntl::FcntlArg<'a>
impl<'a> Hash for nix::fcntl::FcntlArg<'a>
impl<'a> Hash for ServerName<'a>
impl<'a> Hash for Metadata<'a>
impl<'a> Hash for MetadataBuilder<'a>
impl<'a> Hash for rustmax::mime::Name<'a>
impl<'a> Hash for ImplGenerics<'a>
extra-traits only.impl<'a> Hash for Turbofish<'a>
extra-traits only.impl<'a> Hash for TypeGenerics<'a>
extra-traits only.impl<'a> Hash for PhantomContravariantLifetime<'a>
impl<'a> Hash for PhantomCovariantLifetime<'a>
impl<'a> Hash for PhantomInvariantLifetime<'a>
impl<'a> Hash for AuthorityComponents<'a>
impl<'a> Hash for VarName<'a>
impl<'a> Hash for DnsName<'a>
impl<'d> Hash for TimeZoneName<'d>
impl<'data> Hash for CompressedData<'data>
impl<'data> Hash for ObjectMapEntry<'data>
impl<'data> Hash for ObjectMapFile<'data>
impl<'data> Hash for SymbolMapName<'data>
impl<'fd> Hash for PollFd<'fd>
impl<'fd> Hash for FdSet<'fd>
impl<'i> Hash for Position<'i>
impl<'i> Hash for pest::span::Span<'i>
impl<'i, R> Hash for pest::token::Token<'i, R>where
R: Hash,
impl<'i, R> Hash for Pair<'i, R>where
R: Hash,
impl<'i, R> Hash for Pairs<'i, R>where
R: Hash,
impl<'input, Endian> Hash for EndianSlice<'input, Endian>
impl<'n> Hash for TimeZoneAnnotationKind<'n>
impl<'n> Hash for Pieces<'n>
impl<'n> Hash for TimeZoneAnnotation<'n>
impl<'n> Hash for TimeZoneAnnotationName<'n>
impl<'s> Hash for ParsedArg<'s>
impl<'s> Hash for TomlKey<'s>
impl<'s> Hash for TomlString<'s>
impl<'t> Hash for TimeZoneOffsetInfo<'t>
impl<A> Hash for SmallVec<A>
impl<A, B> Hash for rustmax::itertools::EitherOrBoth<A, B>
impl<A, B> Hash for itertools::either_or_both::EitherOrBoth<A, B>
impl<B> Hash for Cow<'_, B>
impl<B> Hash for BitSet<B>where
B: BitBlock,
impl<B> Hash for BitVec<B>where
B: BitBlock,
impl<B, C> Hash for ControlFlow<B, C>
impl<DataStruct> Hash for ErasedMarker<DataStruct>
impl<Dyn> Hash for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Hash for I16Bytes<E>
impl<E> Hash for I32Bytes<E>
impl<E> Hash for I64Bytes<E>
impl<E> Hash for U16Bytes<E>
impl<E> Hash for U32Bytes<E>
impl<E> Hash for U64Bytes<E>
impl<F> Hash for Fwhere
F: FnPtr,
impl<Idx> Hash for rustmax::core::ops::Range<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::ops::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::ops::RangeInclusive<Idx>where
Idx: Hash,
impl<Idx> Hash for RangeTo<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::ops::RangeToInclusive<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::Range<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::RangeInclusive<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::RangeToInclusive<Idx>where
Idx: Hash,
impl<K, V> Hash for indexmap::map::slice::Slice<K, V>
impl<K, V, A> Hash for BTreeMap<K, V, A>
impl<K, V, S> Hash for LiteMap<K, V, S>
impl<L, R> Hash for Either<L, R>
impl<O> Hash for F32<O>where
O: Hash,
impl<O> Hash for F64<O>where
O: Hash,
impl<O> Hash for I16<O>where
O: Hash,
impl<O> Hash for I32<O>where
O: Hash,
impl<O> Hash for I64<O>where
O: Hash,
impl<O> Hash for I128<O>where
O: Hash,
impl<O> Hash for Isize<O>where
O: Hash,
impl<O> Hash for U16<O>where
O: Hash,
impl<O> Hash for U32<O>where
O: Hash,
impl<O> Hash for U64<O>where
O: Hash,
impl<O> Hash for U128<O>where
O: Hash,
impl<O> Hash for Usize<O>where
O: Hash,
impl<Ptr> Hash for Pin<Ptr>
impl<R> Hash for ErrorVariant<R>where
R: Hash,
impl<R> Hash for UnwrapErr<R>where
R: Hash + TryRngCore,
impl<R> Hash for LocationListEntry<R>
impl<R> Hash for Expression<R>
impl<R> Hash for pest::error::Error<R>where
R: Hash,
impl<S> Hash for Host<S>where
S: Hash,
impl<S> Hash for RiAbsoluteStr<S>where
S: Spec,
impl<S> Hash for RiAbsoluteString<S>where
S: Spec,
impl<S> Hash for RiFragmentStr<S>where
S: Spec,
impl<S> Hash for RiFragmentString<S>where
S: Spec,
impl<S> Hash for RiStr<S>where
S: Spec,
impl<S> Hash for RiString<S>where
S: Spec,
impl<S> Hash for RiQueryStr<S>where
S: Spec,
impl<S> Hash for RiQueryString<S>where
S: Spec,
impl<S> Hash for RiReferenceStr<S>where
S: Spec,
impl<S> Hash for RiReferenceString<S>where
S: Spec,
impl<S> Hash for RiRelativeStr<S>where
S: Spec,
impl<S> Hash for RiRelativeString<S>where
S: Spec,
impl<Section, Symbol> Hash for SymbolFlags<Section, Symbol>
impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<T> Hash for LocalResult<T>where
T: Hash,
impl<T> Hash for Resettable<T>where
T: Hash,
impl<T> Hash for Poll<T>where
T: Hash,
impl<T> Hash for Option<T>where
T: Hash,
impl<T> Hash for Bound<T>where
T: Hash,
impl<T> Hash for UnitSectionOffset<T>where
T: Hash,
impl<T> Hash for *const Twhere
T: ?Sized,
impl<T> Hash for *mut Twhere
T: ?Sized,
impl<T> Hash for &T
impl<T> Hash for &mut T
impl<T> Hash for [T]where
T: Hash,
impl<T> Hash for (T₁, T₂, …, Tₙ)where
T: Hash,
This trait is implemented for tuples up to twelve items long.
impl<T> Hash for CachePadded<T>where
T: Hash,
impl<T> Hash for AllowStdIo<T>where
T: Hash,
impl<T> Hash for Spanned<T>where
T: Hash,
impl<T> Hash for Reverse<T>where
T: Hash,
impl<T> Hash for PhantomContravariant<T>where
T: ?Sized,
impl<T> Hash for PhantomCovariant<T>where
T: ?Sized,
impl<T> Hash for PhantomData<T>where
T: ?Sized,
impl<T> Hash for PhantomInvariant<T>where
T: ?Sized,
impl<T> Hash for Discriminant<T>
impl<T> Hash for ManuallyDrop<T>
impl<T> Hash for NonZero<T>where
T: ZeroablePrimitive + Hash,
impl<T> Hash for Saturating<T>where
T: Hash,
impl<T> Hash for Wrapping<T>where
T: Hash,
impl<T> Hash for NonNull<T>where
T: ?Sized,
impl<T> Hash for Exclusive<T>
impl<T> Hash for endian_type::BigEndian<T>where
T: Hash,
impl<T> Hash for endian_type::LittleEndian<T>where
T: Hash,
impl<T> Hash for DebugAbbrevOffset<T>where
T: Hash,
impl<T> Hash for DebugFrameOffset<T>where
T: Hash,
impl<T> Hash for DebugInfoOffset<T>where
T: Hash,
impl<T> Hash for DebugMacinfoOffset<T>where
T: Hash,
impl<T> Hash for DebugMacroOffset<T>where
T: Hash,
impl<T> Hash for DebugTypesOffset<T>where
T: Hash,
impl<T> Hash for EhFrameOffset<T>where
T: Hash,
impl<T> Hash for LocationListsOffset<T>where
T: Hash,
impl<T> Hash for RangeListsOffset<T>where
T: Hash,
impl<T> Hash for RawRangeListsOffset<T>where
T: Hash,
impl<T> Hash for UnitOffset<T>where
T: Hash,
impl<T> Hash for indexmap::set::slice::Slice<T>where
T: Hash,
impl<T> Hash for TryWriteableInfallibleAsWriteable<T>where
T: Hash,
impl<T> Hash for WriteableAsTryWriteableInfallible<T>where
T: Hash,
impl<T> Hash for zerocopy::wrappers::Unalign<T>
impl<T> Hash for zerocopy::wrappers::Unalign<T>
impl<T, A> Hash for BTreeSet<T, A>
impl<T, A> Hash for LinkedList<T, A>
impl<T, A> Hash for VecDeque<T, A>
impl<T, A> Hash for Rc<T, A>
impl<T, A> Hash for UniqueRc<T, A>
impl<T, A> Hash for Arc<T, A>
impl<T, A> Hash for UniqueArc<T, A>
impl<T, A> Hash for rustmax::prelude::Box<T, A>
impl<T, A> Hash for Vec<T, A>
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));impl<T, E> Hash for Result<T, E>
impl<T, N> Hash for GenericArray<T, N>where
T: Hash,
N: ArrayLength<T>,
impl<T, P> Hash for Punctuated<T, P>
extra-traits only.impl<T, const CAP: usize> Hash for ArrayVec<T, CAP>where
T: Hash,
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));