rustmax::static_assertions::_core::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 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 fsconfig_command

Source§

impl Hash for membarrier_cmd

Source§

impl Hash for membarrier_cmd_flag

Source§

impl Hash for InsertError

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 FlockArg

Source§

impl Hash for PosixFadviseAdvice

Source§

impl Hash for PrctlMCEKillPolicy

Source§

impl Hash for SigHandler

Source§

impl Hash for SigevNotify

Source§

impl Hash for SigmaskHow

Source§

impl Hash for 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 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 Direction

Source§

impl Hash for rustls_pki_types::server_name::IpAddr

Source§

impl Hash for QuoteError

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

Source§

impl Hash for winnow::error::ErrorKind

Source§

impl Hash for zerocopy::byteorder::BigEndian

Source§

impl Hash for zerocopy::byteorder::LittleEndian

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 rustmax::byteorder::BigEndian

Source§

impl Hash for rustmax::byteorder::LittleEndian

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 ValueHint

Source§

impl Hash for ContextKind

Source§

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

Source§

impl Hash for WriteStyle

Source§

impl Hash for AnsiColor

Source§

impl Hash for Color

Source§

impl Hash for PollNext

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

Source§

impl Hash for Event

Source§

impl Hash for KeyCode

Source§

impl Hash for Op

Source§

impl Hash for AsciiChar

1.0.0 · Source§

impl Hash for rustmax::std::cmp::Ordering

1.44.0 · Source§

impl Hash for Infallible

1.0.0 · Source§

impl Hash for rustmax::std::io::ErrorKind

1.7.0 · Source§

impl Hash for rustmax::std::net::IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.0.0 · Source§

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

Source§

impl Hash for AttrStyle

Source§

impl Hash for BinOp

Source§

impl Hash for CapturedParam

Source§

impl Hash for Data

Source§

impl Hash for Expr

Source§

impl Hash for FieldMutability

Source§

impl Hash for rustmax::syn::Fields

Source§

impl Hash for FnArg

Source§

impl Hash for ForeignItem

Source§

impl Hash for GenericArgument

Source§

impl Hash for GenericParam

Source§

impl Hash for ImplItem

Source§

impl Hash for ImplRestriction

Source§

impl Hash for rustmax::syn::Item

Source§

impl Hash for Lit

Source§

impl Hash for MacroDelimiter

Source§

impl Hash for Member

Source§

impl Hash for Meta

Source§

impl Hash for Pat

Source§

impl Hash for PathArguments

Source§

impl Hash for PointerMutability

Source§

impl Hash for RangeLimits

Source§

impl Hash for ReturnType

Source§

impl Hash for StaticMutability

Source§

impl Hash for Stmt

Source§

impl Hash for TraitBoundModifier

Source§

impl Hash for TraitItem

Source§

impl Hash for rustmax::syn::Type

Source§

impl Hash for TypeParamBound

Source§

impl Hash for UnOp

Source§

impl Hash for UseTree

Source§

impl Hash for Visibility

Source§

impl Hash for WherePredicate

Source§

impl Hash for rustmax::tera::Value

Source§

impl Hash for Origin

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 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 env_filter::parser::ParseError

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 MatchOptions

Source§

impl Hash for Pattern

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 Other

Source§

impl Hash for icu_locid::extensions::other::subtag::Subtag

Source§

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

Source§

impl Hash for Private

Source§

impl Hash for Extensions

Source§

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

Source§

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

Source§

impl Hash for Transform

Source§

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

Source§

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

Source§

impl Hash for Attributes

Source§

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

Source§

impl Hash for Keywords

Source§

impl Hash for Unicode

Source§

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

Source§

impl Hash for LanguageIdentifier

Source§

impl Hash for Locale

Source§

impl Hash for Language

Source§

impl Hash for Region

Source§

impl Hash for icu_locid::subtags::script::Script

Source§

impl Hash for icu_locid::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 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 icu_properties::props::WordBreak

Source§

impl Hash for DataKey

Source§

impl Hash for DataKeyHash

Source§

impl Hash for DataLocale

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 StreamResult

Source§

impl Hash for mio::token::Token

Source§

impl Hash for nix::fcntl::AtFlags

Source§

impl Hash for nix::fcntl::FallocateFlags

Source§

impl Hash for FdFlag

Source§

impl Hash for OFlag

Source§

impl Hash for nix::fcntl::RenameFlags

Source§

impl Hash for ResolveFlag

Source§

impl Hash for SealFlag

Source§

impl Hash for PollFlags

Source§

impl Hash for MemFdCreateFlag

Source§

impl Hash for SigEvent

Source§

impl Hash for SaFlags

Source§

impl Hash for SigAction

Source§

impl Hash for SigSet

Source§

impl Hash for SignalIterator

Source§

impl Hash for SfdFlags

Source§

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

Source§

impl Hash for SFlag

Source§

impl Hash for FsFlags

Source§

impl Hash for Statvfs

Source§

impl Hash for 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 TimeSpec

Source§

impl Hash for TimeVal

Source§

impl Hash for WaitPidFlag

Source§

impl Hash for AccessFlags

Source§

impl Hash for 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 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 CreateFlags

Source§

impl Hash for ReadFlags

Source§

impl Hash for WatchFlags

Source§

impl Hash for Access

Source§

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

Source§

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

Source§

impl Hash for MemfdFlags

Source§

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

Source§

impl Hash for OFlags

Source§

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

Source§

impl Hash for ResolveFlags

Source§

impl Hash for SealFlags

Source§

impl Hash for StatVfsMountFlags

Source§

impl Hash for StatxFlags

Source§

impl Hash for Errno

Source§

impl Hash for DupFlags

Source§

impl Hash for FdFlags

Source§

impl Hash for ReadWriteFlags

Source§

impl Hash for MountFlags

Source§

impl Hash for MountPropagationFlags

Source§

impl Hash for UnmountFlags

Source§

impl Hash for XattrFlags

Source§

impl Hash for Opcode

Source§

impl Hash for Gid

Source§

impl Hash for 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 Handle

Source§

impl Hash for SigId

Source§

impl Hash for AnyDelimiterCodec

Source§

impl Hash for BytesCodec

Source§

impl Hash for LinesCodec

Source§

impl Hash for TomlError

Source§

impl Hash for InternalString

Source§

impl Hash for toml_edit::key::Key

Source§

impl Hash for RawString

Source§

impl Hash for Decor

Source§

impl Hash for Repr

Source§

impl Hash for tracing::span::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 UnicodeVersion

Source§

impl Hash for winnow::stream::BStr

Source§

impl Hash for winnow::stream::Bytes

Source§

impl Hash for CharULE

Source§

impl Hash for UnvalidatedChar

Source§

impl Hash for Index16

Source§

impl Hash for Index32

Source§

impl Hash for DiscoveredItemId

Source§

impl Hash for CodegenConfig

Source§

impl Hash for RustTarget

Source§

impl Hash for Hash

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 rustmax::chrono::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 rustmax::clap::Id

Source§

impl Hash for CxxString

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::hyper::body::Bytes

Source§

impl Hash for ReasonPhrase

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 Uri

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

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

Source§

impl Hash for dirent

Source§

impl Hash for dl_phdr_info

Source§

impl Hash for dqblk

Source§

impl Hash for epoll_event

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 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

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 mcontext_t

Source§

impl Hash for mmsghdr

Source§

impl Hash for mntent

Source§

impl Hash for mount_attr

Source§

impl Hash for mq_attr

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 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

Source§

impl Hash for pthread_barrierattr_t

Source§

impl Hash for pthread_cond_t

Source§

impl Hash for pthread_condattr_t

Source§

impl Hash for pthread_mutex_t

Source§

impl Hash for pthread_mutexattr_t

Source§

impl Hash for pthread_rwlock_t

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_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

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

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

Source§

impl Hash for sockaddr_in6

Source§

impl Hash for sockaddr_in

Source§

impl Hash for sockaddr_ll

Source§

impl Hash for sockaddr_nl

Source§

impl Hash for sockaddr_pkt

Source§

impl Hash for sockaddr_storage

Source§

impl Hash for sockaddr_un

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_gcm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_256

Source§

impl Hash for tls12_crypto_info_chacha20_poly1305

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

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

Source§

impl Hash for uinput_user_dev

Source§

impl Hash for user

Source§

impl Hash for user_fpregs_struct

Source§

impl Hash for user_regs_struct

Source§

impl Hash for utimbuf

Source§

impl Hash for utmpx

Source§

impl Hash for utsname

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

Source§

impl Hash for LineColumn

Source§

impl Hash for PathParams

Source§

impl Hash for SizeRange

Source§

impl Hash for StringParam

Source§

impl Hash for Reason

Source§

impl Hash for HeaderName

Source§

impl Hash for HeaderValue

Source§

impl Hash for Method

Source§

impl Hash for StatusCode

Source§

impl Hash for rustmax::reqwest::Version

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 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 SockAddr

1.28.0 · Source§

impl Hash for Layout

1.0.0 · Source§

impl Hash for TypeId

1.64.0 · Source§

impl Hash for CStr

1.64.0 · Source§

impl Hash for CString

1.0.0 · Source§

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

1.0.0 · Source§

impl Hash for OsString

1.0.0 · Source§

impl Hash for rustmax::std::fmt::Error

1.1.0 · Source§

impl Hash for FileType

1.33.0 · Source§

impl Hash for PhantomPinned

1.0.0 · Source§

impl Hash for rustmax::std::net::Ipv4Addr

1.0.0 · Source§

impl Hash for rustmax::std::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

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<'_>

Source§

impl Hash for Alignment

1.0.0 · Source§

impl Hash for String

1.19.0 · Source§

impl Hash for ThreadId

1.3.0 · Source§

impl Hash for rustmax::std::time::Duration

1.8.0 · Source§

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

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for Nothing

Source§

impl Hash for rustmax::syn::Abi

Source§

impl Hash for AngleBracketedGenericArguments

Source§

impl Hash for Arm

Source§

impl Hash for AssocConst

Source§

impl Hash for AssocType

Source§

impl Hash for rustmax::syn::Attribute

Source§

impl Hash for BareFnArg

Source§

impl Hash for BareVariadic

Source§

impl Hash for Block

Source§

impl Hash for BoundLifetimes

Source§

impl Hash for ConstParam

Source§

impl Hash for Constraint

Source§

impl Hash for DataEnum

Source§

impl Hash for DataStruct

Source§

impl Hash for DataUnion

Source§

impl Hash for DeriveInput

Source§

impl Hash for ExprArray

Source§

impl Hash for ExprAssign

Source§

impl Hash for ExprAsync

Source§

impl Hash for ExprAwait

Source§

impl Hash for ExprBinary

Source§

impl Hash for ExprBlock

Source§

impl Hash for ExprBreak

Source§

impl Hash for ExprCall

Source§

impl Hash for ExprCast

Source§

impl Hash for ExprClosure

Source§

impl Hash for ExprContinue

Source§

impl Hash for ExprField

Source§

impl Hash for ExprForLoop

Source§

impl Hash for ExprGroup

Source§

impl Hash for ExprIf

Source§

impl Hash for ExprIndex

Source§

impl Hash for ExprInfer

Source§

impl Hash for ExprLet

Source§

impl Hash for ExprLoop

Source§

impl Hash for ExprMatch

Source§

impl Hash for ExprMethodCall

Source§

impl Hash for ExprParen

Source§

impl Hash for ExprRawAddr

Source§

impl Hash for ExprReference

Source§

impl Hash for ExprRepeat

Source§

impl Hash for ExprReturn

Source§

impl Hash for ExprStruct

Source§

impl Hash for ExprTry

Source§

impl Hash for ExprTryBlock

Source§

impl Hash for ExprTuple

Source§

impl Hash for ExprUnary

Source§

impl Hash for ExprUnsafe

Source§

impl Hash for ExprWhile

Source§

impl Hash for ExprYield

Source§

impl Hash for rustmax::syn::Field

Source§

impl Hash for FieldPat

Source§

impl Hash for FieldValue

Source§

impl Hash for FieldsNamed

Source§

impl Hash for FieldsUnnamed

Source§

impl Hash for File

Source§

impl Hash for ForeignItemFn

Source§

impl Hash for ForeignItemMacro

Source§

impl Hash for ForeignItemStatic

Source§

impl Hash for ForeignItemType

Source§

impl Hash for Generics

Source§

impl Hash for Ident

Source§

impl Hash for ImplItemConst

Source§

impl Hash for ImplItemFn

Source§

impl Hash for ImplItemMacro

Source§

impl Hash for ImplItemType

Source§

impl Hash for Index

Source§

impl Hash for ItemConst

Source§

impl Hash for ItemEnum

Source§

impl Hash for ItemExternCrate

Source§

impl Hash for ItemFn

Source§

impl Hash for ItemForeignMod

Source§

impl Hash for ItemImpl

Source§

impl Hash for ItemMacro

Source§

impl Hash for ItemMod

Source§

impl Hash for ItemStatic

Source§

impl Hash for ItemStruct

Source§

impl Hash for ItemTrait

Source§

impl Hash for ItemTraitAlias

Source§

impl Hash for ItemType

Source§

impl Hash for ItemUnion

Source§

impl Hash for ItemUse

Source§

impl Hash for Label

Source§

impl Hash for Lifetime

Source§

impl Hash for LifetimeParam

Source§

impl Hash for LitBool

Source§

impl Hash for LitByte

Source§

impl Hash for LitByteStr

Source§

impl Hash for LitCStr

Source§

impl Hash for LitChar

Source§

impl Hash for LitFloat

Source§

impl Hash for LitInt

Source§

impl Hash for LitStr

Source§

impl Hash for Local

Source§

impl Hash for LocalInit

Source§

impl Hash for rustmax::syn::Macro

Source§

impl Hash for MetaList

Source§

impl Hash for MetaNameValue

Source§

impl Hash for ParenthesizedGenericArguments

Source§

impl Hash for ExprConst

Source§

impl Hash for PatIdent

Source§

impl Hash for ExprLit

Source§

impl Hash for ExprMacro

Source§

impl Hash for PatOr

Source§

impl Hash for PatParen

Source§

impl Hash for ExprPath

Source§

impl Hash for ExprRange

Source§

impl Hash for PatReference

Source§

impl Hash for PatRest

Source§

impl Hash for PatSlice

Source§

impl Hash for PatStruct

Source§

impl Hash for PatTuple

Source§

impl Hash for PatTupleStruct

Source§

impl Hash for PatType

Source§

impl Hash for PatWild

Source§

impl Hash for rustmax::syn::Path

Source§

impl Hash for PathSegment

Source§

impl Hash for PreciseCapture

Source§

impl Hash for PredicateLifetime

Source§

impl Hash for PredicateType

Source§

impl Hash for QSelf

Source§

impl Hash for Receiver

Source§

impl Hash for Signature

Source§

impl Hash for StmtMacro

Source§

impl Hash for TraitBound

Source§

impl Hash for TraitItemConst

Source§

impl Hash for TraitItemFn

Source§

impl Hash for TraitItemMacro

Source§

impl Hash for TraitItemType

Source§

impl Hash for TypeArray

Source§

impl Hash for TypeBareFn

Source§

impl Hash for TypeGroup

Source§

impl Hash for TypeImplTrait

Source§

impl Hash for TypeInfer

Source§

impl Hash for TypeMacro

Source§

impl Hash for TypeNever

Source§

impl Hash for TypeParam

Source§

impl Hash for TypeParen

Source§

impl Hash for TypePath

Source§

impl Hash for TypePtr

Source§

impl Hash for TypeReference

Source§

impl Hash for TypeSlice

Source§

impl Hash for TypeTraitObject

Source§

impl Hash for TypeTuple

Source§

impl Hash for UseGlob

Source§

impl Hash for UseGroup

Source§

impl Hash for UseName

Source§

impl Hash for UsePath

Source§

impl Hash for UseRename

Source§

impl Hash for Variadic

Source§

impl Hash for rustmax::syn::Variant

Source§

impl Hash for VisRestricted

Source§

impl Hash for WhereClause

Source§

impl Hash for Abstract

Source§

impl Hash for And

Source§

impl Hash for AndAnd

Source§

impl Hash for AndEq

Source§

impl Hash for As

Source§

impl Hash for Async

Source§

impl Hash for At

Source§

impl Hash for Auto

Source§

impl Hash for Await

Source§

impl Hash for Become

Source§

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

Source§

impl Hash for Brace

Source§

impl Hash for Bracket

Source§

impl Hash for Break

Source§

impl Hash for Caret

Source§

impl Hash for CaretEq

Source§

impl Hash for Colon

Source§

impl Hash for Comma

Source§

impl Hash for Const

Source§

impl Hash for Continue

Source§

impl Hash for Crate

Source§

impl Hash for Default

Source§

impl Hash for Do

Source§

impl Hash for Dollar

Source§

impl Hash for Dot

Source§

impl Hash for DotDot

Source§

impl Hash for DotDotDot

Source§

impl Hash for DotDotEq

Source§

impl Hash for Dyn

Source§

impl Hash for Else

Source§

impl Hash for Enum

Source§

impl Hash for Eq

Source§

impl Hash for EqEq

Source§

impl Hash for Extern

Source§

impl Hash for FatArrow

Source§

impl Hash for Final

Source§

impl Hash for Fn

Source§

impl Hash for For

Source§

impl Hash for Ge

Source§

impl Hash for Group

Source§

impl Hash for Gt

Source§

impl Hash for If

Source§

impl Hash for Impl

Source§

impl Hash for In

Source§

impl Hash for LArrow

Source§

impl Hash for Le

Source§

impl Hash for Let

Source§

impl Hash for Loop

Source§

impl Hash for Lt

Source§

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

Source§

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

Source§

impl Hash for Minus

Source§

impl Hash for MinusEq

Source§

impl Hash for Mod

Source§

impl Hash for Move

Source§

impl Hash for Mut

Source§

impl Hash for Ne

Source§

impl Hash for Not

Source§

impl Hash for Or

Source§

impl Hash for OrEq

Source§

impl Hash for OrOr

Source§

impl Hash for Override

Source§

impl Hash for Paren

Source§

impl Hash for PathSep

Source§

impl Hash for Percent

Source§

impl Hash for PercentEq

Source§

impl Hash for Plus

Source§

impl Hash for PlusEq

Source§

impl Hash for Pound

Source§

impl Hash for Priv

Source§

impl Hash for Pub

Source§

impl Hash for Question

Source§

impl Hash for RArrow

Source§

impl Hash for Raw

Source§

impl Hash for Ref

Source§

impl Hash for Return

Source§

impl Hash for SelfType

Source§

impl Hash for SelfValue

Source§

impl Hash for Semi

Source§

impl Hash for Shl

Source§

impl Hash for ShlEq

Source§

impl Hash for Shr

Source§

impl Hash for ShrEq

Source§

impl Hash for Slash

Source§

impl Hash for SlashEq

Source§

impl Hash for Star

Source§

impl Hash for StarEq

Source§

impl Hash for Static

Source§

impl Hash for Struct

Source§

impl Hash for Super

Source§

impl Hash for Tilde

Source§

impl Hash for Trait

Source§

impl Hash for Try

Source§

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

Source§

impl Hash for Typeof

Source§

impl Hash for Underscore

Source§

impl Hash for Union

Source§

impl Hash for Unsafe

Source§

impl Hash for Unsized

Source§

impl Hash for Use

Source§

impl Hash for Virtual

Source§

impl Hash for Where

Source§

impl Hash for While

Source§

impl Hash for Yield

Source§

impl Hash for Map<String, Value>

Source§

impl Hash for Number

Source§

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

Source§

impl Hash for SignalKind

Source§

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

Source§

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

Source§

impl Hash for OpaqueOrigin

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_data

Source§

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

Source§

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

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 DnsName<'a>

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

impl<'a> Hash for Location<'a>

Source§

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

Source§

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

Source§

impl<'a> Hash for TypeGenerics<'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<'k> Hash for KeyMut<'k>

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<'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 itertools::either_or_both::EitherOrBoth<A, B>
where A: Hash, B: Hash,

Source§

impl<A, B> Hash for rustmax::itertools::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<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,

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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Hash for rustmax::std::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 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 zerocopy::byteorder::F32<O>
where O: Hash,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> Hash for zerocopy::byteorder::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 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<R> Hash for UnwrapErr<R>
where R: Hash + TryRngCore,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.17.0 · Source§

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

1.0.0 · Source§

impl<T> Hash for Option<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 *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 + ?Sized,

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

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 Formatted<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,

Source§

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

Source§

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

1.19.0 · Source§

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

1.0.0 · Source§

impl<T> Hash for PhantomData<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 Spanned<T>
where T: Hash,

1.0.0 · Source§

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

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,

1.0.0 · Source§

impl<T, A> Hash for Arc<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,

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>