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".
Implementors§
impl Hash for !
impl Hash for ()
impl Hash for ATerm
impl Hash for rustmax::bindgen::Abi
impl Hash for syn::ty::Abi
derive or full only.impl Hash for Abstract
extra-traits only.impl Hash for Access
impl Hash for AccessFlags
impl Hash for AccessKind
impl Hash for AccessMode
impl Hash for Alignment
impl Hash for And
extra-traits only.impl Hash for AndAnd
extra-traits only.impl Hash for AndEq
extra-traits only.impl Hash for AngleBracketedGenericArguments
derive or full only.impl Hash for Ansi256Color
impl Hash for AnsiColor
impl Hash for AnyDelimiterCodec
impl Hash for AnyExtension
impl Hash for ArchiveOffset
impl Hash for Arm
full only.impl Hash for As
extra-traits only.impl Hash for AsciiChar
impl Hash for AssocConst
derive or full only.impl Hash for AssocType
derive or full only.impl Hash for Async
extra-traits only.impl Hash for At
extra-traits only.impl Hash for nix::fcntl::AtFlags
impl Hash for rustix::backend::fs::types::AtFlags
impl Hash for AttrStyle
derive or full only.impl Hash for syn::attr::Attribute
derive or full only.impl Hash for icu_locale_core::extensions::unicode::attribute::Attribute
impl Hash for Attributes
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 Auto
extra-traits only.impl Hash for Await
extra-traits only.impl Hash for B0
impl Hash for B1
impl Hash for bstr::bstr::BStr
impl Hash for winnow::stream::bstr::BStr
impl Hash for BString
impl Hash for BareFnArg
derive or full only.impl Hash for BareVariadic
derive or full only.impl Hash for BarycentricWeightScale
impl Hash for BaudRate
impl Hash for Become
extra-traits only.impl Hash for BidiClass
impl Hash for zerocopy::byteorder::BigEndian
impl Hash for byteorder_lite::BigEndian
impl Hash for num_bigint::bigint::BigInt
impl Hash for rustmax::num_bigint::BigInt
impl Hash for num_bigint::biguint::BigUint
impl Hash for rustmax::num_bigint::BigUint
impl Hash for BinOp
derive or full only.impl Hash for BindgenError
impl Hash for Block
full only.impl Hash for BlockDescription
impl Hash for BlockIndex
impl Hash for BlockType
impl Hash for BoundLifetimes
derive or full only.impl Hash for 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 BufferFormat
impl Hash for BuildMetadata
impl Hash for ByteStr
impl Hash for ByteString
impl Hash for rustmax::bytes::Bytes
impl Hash for winnow::stream::bytes::Bytes
impl Hash for BytesCodec
impl Hash for BytesMut
impl Hash for CStr
impl Hash for CString
impl Hash for CalendarAlgorithm
impl Hash for CancellationToken
impl Hash for CanonicalCombiningClass
impl Hash for CapturedParam
full only.impl Hash for Caret
extra-traits only.impl Hash for CaretEq
extra-traits only.impl Hash for ChannelDescription
impl Hash for ChannelList
impl Hash for Channels
impl Hash for CharCase
impl Hash for CharULE
impl Hash for CheckedCastError
impl Hash for ChunkType
impl Hash for Cicp
impl Hash for CicpColorPrimaries
impl Hash for CicpMatrixCoefficients
impl Hash for CicpTransferCharacteristics
impl Hash for CicpVideoFullRangeFlag
impl Hash for CodegenConfig
impl Hash for CollationCaseFirst
impl Hash for CollationNumericOrdering
impl Hash for CollationType
impl Hash for Colon
extra-traits only.impl Hash for Colons
impl Hash for Color
impl Hash for ColorSpace
impl Hash for rustmax::image::ColorType
impl Hash for tiff::ColorType
impl Hash for Comma
extra-traits only.impl Hash for CommonVariantType
impl Hash for Comparator
impl Hash for ComponentRange
impl Hash for CompressionLevel
impl Hash for CompressionMethod
impl Hash for CompressionStrategy
impl Hash for Config
impl Hash for Const
extra-traits only.impl Hash for ConstParam
derive or full only.impl Hash for Constraint
derive or full only.impl Hash for ContextKind
impl Hash for Continue
extra-traits only.impl Hash for ControlFlags
impl Hash for Crate
extra-traits only.impl Hash for CreateFlags
impl Hash for CreateKind
impl Hash for CurrencyFormatStyle
impl Hash for CurrencyType
impl Hash for CxxString
impl Hash for Data
derive only.impl Hash for DataChange
impl Hash for DataColorSpace
impl Hash for DataEnum
derive only.impl Hash for DataFormat
impl Hash for DataLocale
impl Hash for DataMarkerAttributes
impl Hash for DataMarkerId
impl Hash for DataMarkerIdHash
impl Hash for DataMarkerInfo
impl Hash for DataStruct
derive only.impl Hash for DataUnion
derive only.impl Hash for rustmax::jiff::civil::Date
impl Hash for rustmax::jiff::__jcore::civil::Date
impl Hash for time::date::Date
impl Hash for rustmax::jiff::civil::DateTime
impl Hash for rustmax::jiff::__jcore::civil::DateTime
impl Hash for rustmax::jiff::__jcore::tz::tzif::DateTime
impl Hash for rustmax::zip::DateTime
impl Hash for Days
impl Hash for DebouncedEvent
impl Hash for DebouncedEventKind
impl Hash for DecodingSampleType
impl Hash for Default
extra-traits only.impl Hash for DeflateConfig
impl Hash for DeriveInput
derive only.impl Hash for DeriveTrait
impl Hash for Direction
impl Hash for DiscoveredItem
impl Hash for DiscoveredItemId
impl Hash for Dl_info
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 rustmax::jiff::tz::Dst
impl Hash for rustmax::jiff::__jcore::tz::Dst
impl Hash for DupFlags
impl Hash for Duration
impl Hash for Dyn
extra-traits only.impl Hash for EastAsianWidth
impl Hash for Effects
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 Else
extra-traits only.impl Hash for EmojiPresentationStyle
impl Hash for encoding_rs::Encoding
impl Hash for toml_parser::decoder::Encoding
impl Hash for Enum
extra-traits only.impl Hash for EnumVariantValue
impl Hash for EnvironmentMap
impl Hash for Eq
extra-traits only.impl Hash for EqEq
extra-traits only.impl Hash for Equal
impl Hash for Era
impl Hash for errno::Errno
impl Hash for rustix::backend::io::errno::Errno
impl Hash for rustmax::core::fmt::Error
impl Hash for rustmax::image::flat::Error
impl Hash for rustmax::toml::de::Error
impl Hash for rustmax::core::io::ErrorKind
impl Hash for nom::error::ErrorKind
impl Hash for rustmax::clap::error::ErrorKind
impl Hash for rustmax::nom::error::ErrorKind
impl Hash for rustmax::notify::Event
impl Hash for rustmax::rustyline::Event
impl Hash for toml_parser::parser::event::Event
impl Hash for EventAuxiliaryFlags
impl Hash for rustmax::notify::EventKind
impl Hash for inotify::events::EventKind
impl Hash for toml_parser::parser::event::EventKind
impl Hash for EventKindMask
impl Hash for EventMask
impl Hash for Expr
derive or full 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 ExtendedColorType
impl Hash for ExtensionType
impl Hash for Extensions
impl Hash for Extern
extra-traits only.impl Hash for ExtraSamples
impl Hash for nix::fcntl::FallocateFlags
impl Hash for rustix::backend::fs::types::FallocateFlags
impl Hash for FatArrow
extra-traits only.impl Hash for FdFlag
impl Hash for FdFlags
impl Hash for tracing_core::field::Field
impl Hash for syn::data::Field
derive or full only.impl Hash for FieldId
impl Hash for FieldMutability
derive or full only.impl Hash for FieldPat
full only.impl Hash for FieldValue
derive or full only.impl Hash for syn::data::Fields
derive or full only.impl Hash for icu_locale_core::extensions::transform::fields::Fields
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 FileType
impl Hash for FilterType
impl Hash for Final
extra-traits only.impl Hash for FirstDay
impl Hash for Fixed
impl Hash for FixedOffset
impl Hash for Flag
impl Hash for FlockArg
impl Hash for FlowArg
impl Hash for FlushArg
impl Hash for Fn
extra-traits only.impl Hash for FnArg
full only.impl Hash for For
extra-traits only.impl Hash for ForeignItem
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 FsFlags
impl Hash for Ge
extra-traits only.impl Hash for GeneralCategory
impl Hash for GeneralCategoryOutOfBoundsError
impl Hash for GenericArgument
derive or full only.impl Hash for GenericParam
derive or full only.impl Hash for Generics
derive or full only.impl Hash for Gid
impl Hash for Glob
impl Hash for GraphemeClusterBreak
impl Hash for Greater
impl Hash for Group
extra-traits only.impl Hash for Gt
extra-traits only.impl Hash for HalfMatch
impl Hash for Handle
impl Hash for HangulSyllableType
impl Hash for Hash
impl Hash for Header
impl Hash for HeaderName
impl Hash for HeaderValue
impl Hash for HijriCalendarAlgorithm
impl Hash for HourCycle
impl Hash for HttpDate
impl Hash for IFlags
impl Hash for rustmax::jiff::civil::ISOWeekDate
impl Hash for rustmax::jiff::__jcore::civil::ISOWeekDate
impl Hash for tracing_core::span::Id
impl Hash for rustmax::tokio::task::Id
impl Hash for rustmax::tokio::runtime::Id
impl Hash for rustmax::clap::Id
impl Hash for Ident
impl Hash for Identifier
impl Hash for If
extra-traits only.impl Hash for IfdPointer
impl Hash for ImageFormat
impl Hash for ImageFormatHint
impl Hash for Impl
extra-traits only.impl Hash for ImplItem
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 ImplRestriction
full only.impl Hash for In
extra-traits only.impl Hash for syn::expr::Index
impl Hash for rustmax::syn::Index
impl Hash for Index8
impl Hash for Index16
impl Hash for Index32
impl Hash for IndicConjunctBreak
impl Hash for IndicSyllabicCategory
impl Hash for InflateConfig
impl Hash for InputFlags
impl Hash for InsertError
impl Hash for rustmax::std::time::Instant
impl Hash for rustmax::tokio::time::Instant
impl Hash for IntErrorKind
impl Hash for IntKind
impl Hash for IntegerBounds
impl Hash for IntegerRadix
impl Hash for InternalFixed
impl Hash for InternalNumeric
impl Hash for InterpolationMethod
impl Hash for rustmax::core::net::IpAddr
impl Hash for rustls_pki_types::server_name::IpAddr
impl Hash for IpAddrRange
impl Hash for IpNet
impl Hash for IpSubnets
impl Hash for rustmax::core::net::Ipv4Addr
impl Hash for rustls_pki_types::server_name::Ipv4Addr
impl Hash for Ipv4AddrRange
impl Hash for Ipv4Net
impl Hash for Ipv4Subnets
impl Hash for rustmax::core::net::Ipv6Addr
impl Hash for rustls_pki_types::server_name::Ipv6Addr
impl Hash for Ipv6AddrRange
impl Hash for Ipv6MulticastScope
impl Hash for Ipv6Net
impl Hash for Ipv6Subnets
impl Hash for IsoWeek
impl Hash for syn::item::Item
full only.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 JoiningGroup
impl Hash for JoiningType
impl Hash for console::kb::Key
impl Hash for icu_locale_core::extensions::transform::key::Key
impl Hash for icu_locale_core::extensions::unicode::key::Key
impl Hash for exr::meta::attribute::KeyCode
impl Hash for rustmax::rustyline::KeyCode
impl Hash for KeyEvent
impl Hash for Keywords
impl Hash for LArrow
extra-traits only.impl Hash for Label
full only.impl Hash for Language
impl Hash for LanguageIdentifier
impl Hash for Layout
impl Hash for LazyStateID
impl Hash for Le
extra-traits only.impl Hash for Less
impl Hash for Let
extra-traits only.impl Hash for rustmax::log::Level
impl Hash for tracing_core::metadata::Level
impl Hash for zune_core::log::Level
impl Hash for rustmax::log::LevelFilter
impl Hash for tracing_core::metadata::LevelFilter
impl Hash for LevelMode
impl Hash for syn::lifetime::Lifetime
impl Hash for rustmax::syn::Lifetime
impl Hash for LifetimeParam
derive or full only.impl Hash for LimitErrorKind
impl Hash for LimitSupport
impl Hash for Limits
impl Hash for LineBreak
impl Hash for LineBreakStyle
impl Hash for LineBreakWordHandling
impl Hash for LineColumn
impl Hash for LineIndex
impl Hash for LineOrder
impl Hash for LinesCodec
impl Hash for Lit
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 zerocopy::byteorder::LittleEndian
impl Hash for byteorder_lite::LittleEndian
impl Hash for Local
full only.impl Hash for LocalFlags
impl Hash for LocalInit
full only.impl Hash for Locale
impl Hash for LocalePreferences
impl Hash for Locality
impl Hash for Location<'_>
impl Hash for Loop
extra-traits only.impl Hash for Lt
extra-traits only.impl Hash for MFdFlags
impl Hash for MZError
impl Hash for MZFlush
impl Hash for MZStatus
impl Hash for syn::token::Macro
extra-traits only.impl Hash for syn::mac::Macro
derive or full only.impl Hash for MacroDelimiter
derive or full only.impl Hash for Map<String, Value>
impl Hash for syn::token::Match
extra-traits only.impl Hash for regex_automata::util::search::Match
impl Hash for aho_corasick::util::search::Match
impl Hash for MatchOptions
impl Hash for MeasurementSystem
impl Hash for MeasurementUnitOverride
impl Hash for syn::expr::Member
impl Hash for rustmax::syn::Member
impl Hash for MemfdFlags
impl Hash for Meridiem
impl Hash for Meta
derive or full only.impl Hash for MetaList
derive or full only.impl Hash for MetaNameValue
derive or full only.impl Hash for MetadataKind
impl Hash for rustmax::http::Method
impl Hash for zlib_rs::deflate::Method
impl Hash for Mime
impl Hash for Minus
extra-traits only.impl Hash for MinusEq
extra-traits only.impl Hash for Mod
extra-traits only.impl Hash for nix::sys::stat::Mode
impl Hash for rustix::backend::fs::types::Mode
impl Hash for Modifiers
impl Hash for ModifyKind
impl Hash for rustmax::chrono::Month
impl Hash for time::month::Month
impl Hash for Months
impl Hash for Move
extra-traits only.impl Hash for Mut
extra-traits only.impl Hash for NaiveDate
impl Hash for NaiveDateDaysIterator
impl Hash for NaiveDateTime
impl Hash for NaiveDateWeeksIterator
impl Hash for NaiveTime
impl Hash for NaiveWeek
impl Hash for hyper_util::client::legacy::connect::dns::Name
impl Hash for Ne
extra-traits only.impl Hash for NonMaxUsize
impl Hash for NormalForm
impl Hash for Not
extra-traits only.impl Hash for Nothing
extra-traits only.impl Hash for Number
impl Hash for NumberingSystem
impl Hash for Numeric
impl Hash for NumericType
impl Hash for OFlag
impl Hash for OFlags
impl Hash for ObjectIdentifierRef
impl Hash for rustmax::jiff::tz::Offset
impl Hash for rustmax::jiff::__jcore::tz::Offset
impl Hash for OffsetDateTime
impl Hash for OffsetFormat
impl Hash for OffsetInfo
impl Hash for OffsetPrecision
impl Hash for Op
impl Hash for OpaqueOrigin
impl Hash for Options
impl Hash for Or
extra-traits only.impl Hash for OrEq
extra-traits only.impl Hash for OrOr
extra-traits only.impl Hash for Order
impl Hash for rustmax::prelude::Ordering
impl Hash for rustmax::core::sync::atomic::Ordering
impl Hash for Orientation
impl Hash for Origin
impl Hash for rustmax::std::ffi::OsStr
impl Hash for rustmax::clap::builder::OsStr
impl Hash for OsString
impl Hash for Other
impl Hash for OutOfRange
impl Hash for OutputFlags
impl Hash for Override
extra-traits only.impl Hash for Pad
impl Hash for ParameterErrorKind
impl Hash for Paren
extra-traits only.impl Hash for ParenthesizedGenericArguments
derive or full only.impl Hash for rustmax::chrono::ParseError
impl Hash for env_filter::parser::ParseError
impl Hash for ParseErrorKind
impl Hash for Parsed
impl Hash for ParsedEventMask
impl Hash for ParsingOptions
impl Hash for Pat
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::std::path::Path
impl Hash for syn::path::Path
derive or full only.impl Hash for PathAndQuery
impl Hash for PathArguments
derive or full only.impl Hash for rustmax::std::path::PathBuf
impl Hash for PathParams
impl Hash for PathSegment
derive or full only.impl Hash for PathSep
extra-traits only.impl Hash for Pattern
impl Hash for regex_automata::util::primitives::PatternID
impl Hash for aho_corasick::util::primitives::PatternID
impl Hash for Percent
extra-traits only.impl Hash for PercentEq
extra-traits only.impl Hash for PhantomPinned
impl Hash for PhotometricInterpretation
impl Hash for Pid
impl Hash for PiecesNumericOffset
impl Hash for PiecesOffset
impl Hash for PlainDateTime
impl Hash for PlanarConfiguration
impl Hash for Plus
extra-traits only.impl Hash for PlusEq
extra-traits only.impl Hash for PodCastError
impl Hash for PointerMutability
full only.impl Hash for PollFlags
impl Hash for PollNext
impl Hash for PosixFadviseAdvice
impl Hash for PosixSpawnFlags
impl Hash for PotentialCodePoint
impl Hash for Pound
extra-traits only.impl Hash for PrctlMCEKillPolicy
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 Predictor
impl Hash for PrefixComponent<'_>
impl Hash for Prerelease
impl Hash for Priv
extra-traits only.impl Hash for Private
impl Hash for Pub
extra-traits only.impl Hash for QSelf
derive or full only.impl Hash for Question
extra-traits only.impl Hash for shlex::QuoteError
impl Hash for shlex::QuoteError
impl Hash for RArrow
extra-traits only.impl Hash for RangeFull
impl Hash for RangeLimits
full only.impl Hash for Raw
extra-traits only.impl Hash for ReadFlags
impl Hash for ReadWriteFlags
impl Hash for Reason
impl Hash for ReasonPhrase
impl Hash for Receiver
full only.impl Hash for Rect
impl Hash for RecursiveMode
impl Hash for Ref
extra-traits only.impl Hash for Region
impl Hash for RegionOverride
impl Hash for RegionalSubdivision
impl Hash for RemoveKind
impl Hash for nix::fcntl::RenameFlags
impl Hash for rustix::backend::fs::types::RenameFlags
impl Hash for RenameMode
impl Hash for RenderingIntent
impl Hash for Requirements
impl Hash for Reset
impl Hash for ResolutionUnit
impl Hash for ResolveFlag
impl Hash for ResolveFlags
impl Hash for RestoreMethod
impl Hash for Return
extra-traits only.impl Hash for ReturnType
derive or full only.impl Hash for RgbColor
impl Hash for RoundMode
impl Hash for RoundingMode
impl Hash for RustEdition
impl Hash for RustTarget
impl Hash for RustyForkId
impl Hash for SFlag
impl Hash for SaFlags
impl Hash for SampleFormat
impl Hash for SampleLayout
impl Hash for SampleType
impl Hash for ScalarKind
impl Hash for Scheme
Case-insensitive hashing
impl Hash for icu_locale_core::subtags::script::Script
impl Hash for icu_properties::props::Script
impl Hash for SealFlag
impl Hash for SealFlags
impl Hash for SecondsFormat
impl Hash for SelfType
extra-traits only.impl Hash for SelfValue
extra-traits only.impl Hash for Semi
extra-traits only.impl Hash for SentenceBreak
impl Hash for SentenceBreakSupressions
impl Hash for SetArg
impl Hash for Severity
impl Hash for SfdFlags
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 SigAction
impl Hash for SigEvent
impl Hash for SigHandler
impl Hash for SigId
impl Hash for SigSet
signal only.impl Hash for SigmaskHow
impl Hash for rustmax::jiff::__jcore::bounds::Sign
impl Hash for num_bigint::bigint::Sign
impl Hash for rustmax::num_bigint::Sign
impl Hash for Signal
impl Hash for SignalIterator
impl Hash for SignalKind
impl Hash for Signature
full only.impl Hash for rustmax::jiff::SignedDuration
impl Hash for time::signed_duration::SignedDuration
impl Hash for SizeRange
impl Hash for Slash
extra-traits only.impl Hash for SlashEq
extra-traits only.impl Hash for SmallIndex
impl Hash for SockAddr
impl Hash for SocketAddr
impl Hash for SocketAddrV4
impl Hash for SocketAddrV6
impl Hash for tracing::span::Span
impl Hash for regex_automata::util::search::Span
impl Hash for aho_corasick::util::search::Span
impl Hash for toml_parser::source::Span
impl Hash for SpanFieldwise
impl Hash for SpecialCharacterIndices
impl Hash for Star
extra-traits only.impl Hash for StarEq
extra-traits only.impl Hash for StatVfsMountFlags
impl Hash for regex_automata::util::primitives::StateID
impl Hash for aho_corasick::util::primitives::StateID
impl Hash for Static
extra-traits only.impl Hash for StaticMutability
full only.impl Hash for StatusCode
impl Hash for Statvfs
impl Hash for StatxAttributes
impl Hash for StatxFlags
impl Hash for Stmt
full only.impl Hash for StmtMacro
full only.impl Hash for Str
impl Hash for Strategy
impl Hash for StreamId
impl Hash for StreamResult
impl Hash for String
impl Hash for StringParam
impl Hash for Struct
extra-traits only.impl Hash for Style
impl Hash for SubdivisionId
impl Hash for SubdivisionSuffix
impl Hash for icu_locale_core::extensions::private::other::Subtag
impl Hash for icu_locale_core::subtags::Subtag
impl Hash for Super
extra-traits only.impl Hash for SysInfo
impl Hash for SystemTime
impl Hash for TDEFLFlush
impl Hash for TDEFLStatus
impl Hash for TINFLStatus
impl Hash for Tag
impl Hash for Text
impl Hash for ThreadId
impl Hash for TiffCodingUnit
impl Hash for TiffUnsupportedError
impl Hash for Tilde
extra-traits only.impl Hash for TileCoordinates
impl Hash for TileDescription
impl Hash for TileIndices
impl Hash for rustmax::jiff::civil::Time
impl Hash for rustmax::jiff::__jcore::civil::Time
impl Hash for time::time::Time
impl Hash for TimeCode
impl Hash for TimeDelta
impl Hash for TimeSpec
impl Hash for TimeVal
impl Hash for TimeZoneShortId
impl Hash for rustmax::jiff::Timestamp
impl Hash for rustmax::jiff::__jcore::Timestamp
impl Hash for rustmax::jiff::__jcore::tz::tzif::Timestamp
impl Hash for time::timestamp::Timestamp
impl Hash for mio::token::Token
impl Hash for toml_parser::lexer::token::Token
impl Hash for TokenKind
impl Hash for Trait
extra-traits only.impl Hash for TraitBound
derive or full only.impl Hash for TraitBoundModifier
derive or full only.impl Hash for TraitItem
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 Transform
impl Hash for TransformOptions
impl Hash for Transformations
impl Hash for Transition
impl Hash for Try
extra-traits only.impl Hash for syn::token::Type
extra-traits only.impl Hash for syn::ty::Type
derive or full only.impl Hash for tiff::tags::Type
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 TypeId
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 TypeParamBound
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 TypedPathBuf
impl Hash for Typeof
extra-traits only.impl Hash for rustmax::std::os::unix::net::UCred
impl Hash for rustmax::tokio::net::unix::UCred
impl Hash for UTerm
impl Hash for Uid
impl Hash for UnOp
derive or full only.impl Hash for Underscore
extra-traits only.impl Hash for Unicode
impl Hash for Union
extra-traits only.impl Hash for rustmax::jiff::Unit
impl Hash for UnixEpochDay
impl Hash for UnixTime
impl Hash for Unsafe
extra-traits only.impl Hash for Unsized
extra-traits only.impl Hash for UnsupportedErrorKind
impl Hash for Uri
impl Hash for Url
URLs hash like their serialization.
impl Hash for Use
extra-traits 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 UseTree
full only.impl Hash for Utc
impl Hash for UtcDateTime
impl Hash for UtcOffset
impl Hash for Utf8Bytes
impl Hash for Utf8TypedPathBuf
impl Hash for Utf8WindowsPrefixComponent<'_>
impl Hash for ValidationOptions
impl Hash for rustmax::serde_json::Value
impl Hash for icu_locale_core::extensions::transform::value::Value
impl Hash for icu_locale_core::extensions::unicode::value::Value
impl Hash for ValueHint
impl Hash for ValueKind
impl Hash for ValueRange
impl Hash for Variadic
full only.impl Hash for syn::data::Variant
derive or full only.impl Hash for icu_locale_core::subtags::variant::Variant
impl Hash for VariantId
impl Hash for Variants
impl Hash for rustmax::http::Version
impl Hash for clang_sys::Version
impl Hash for gif::reader::decoder::Version
impl Hash for rustmax::semver::Version
impl Hash for VersionReq
impl Hash for VerticalOrientation
impl Hash for Virtual
extra-traits only.impl Hash for VisRestricted
derive or full only.impl Hash for Visibility
derive or full only.impl Hash for WaitPidFlag
impl Hash for WaitStatus
impl Hash for WatchDescriptor
impl Hash for WatchFlags
impl Hash for WatchMask
impl Hash for WatcherKind
impl Hash for rustmax::chrono::Weekday
impl Hash for rustmax::jiff::civil::Weekday
impl Hash for rustmax::jiff::__jcore::civil::Weekday
impl Hash for time::weekday::Weekday
impl Hash for WeekdaySet
impl Hash for Where
extra-traits only.impl Hash for WhereClause
derive or full only.impl Hash for WherePredicate
derive or full only.impl Hash for While
extra-traits only.impl Hash for WindowsPrefixComponent<'_>
impl Hash for WordBreak
impl Hash for WriteStyle
impl Hash for XattrFlags
impl Hash for Yield
extra-traits only.impl Hash for Z0
impl Hash for ZSTD_EndDirective
impl Hash for ZSTD_ErrorCode
impl Hash for ZSTD_ResetDirective
impl Hash for ZSTD_cParameter
impl Hash for ZSTD_dParameter
impl Hash for ZSTD_strategy
impl Hash for Zoned
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_data
extra_traits only.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 bcm_msg_head
impl Hash for bcm_timeval
impl Hash for bool
impl Hash for can_berr_counter
impl Hash for can_bittiming
impl Hash for can_bittiming_const
impl Hash for can_clock
impl Hash for can_ctrlmode
impl Hash for can_device_stats
impl Hash for can_filter
impl Hash for can_frame
impl Hash for canfd_frame
impl Hash for canxl_frame
impl Hash for char
impl Hash for clone_args
impl Hash for cmsghdr
impl Hash for cpu_set_t
impl Hash for dirent
impl Hash for dirent64
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 and non-L4Re 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 file_handle
impl Hash for flock
impl Hash for flock64
impl Hash for fpos64_t
impl Hash for fpos_t
impl Hash for fsconfig_command
impl Hash for fsid_t
impl Hash for futex_waitv
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
impl Hash for i8
impl Hash for i16
impl Hash for i32
impl Hash for i64
impl Hash for i128
impl Hash for if_nameindex
impl Hash for ifaddrmsg
impl Hash for ifaddrs
impl Hash for ifinfomsg
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 isize
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 mallinfo
impl Hash for mallinfo2
impl Hash for mbstate_t
impl Hash for mcontext_t
impl Hash for membarrier_cmd
impl Hash for membarrier_cmd_flag
impl Hash for mmsghdr
impl Hash for mnt_ns_info
impl Hash for mntent
impl Hash for mount_attr
impl Hash for mq_attr
impl Hash for msghdr
impl Hash for msginfo
impl Hash for msqid_ds
impl Hash for netent
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 point_conversion_form_t
impl Hash for pollfd
impl Hash for posix_spawn_file_actions_t
impl Hash for posix_spawnattr_t
impl Hash for procfs_ino
impl Hash for procmap_query_flags
impl Hash for protoent
impl Hash for pthread_attr_t
impl Hash for pthread_barrier_t
impl Hash for pthread_barrierattr_t
impl Hash for pthread_cond_t
impl Hash for pthread_condattr_t
impl Hash for pthread_mutex_t
impl Hash for pthread_mutexattr_t
impl Hash for pthread_rwlock_t
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 rlimit
impl Hash for rlimit64
impl Hash for rtattr
impl Hash for rtentry
impl Hash for rusage
impl Hash for sched_attr
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 and non-L4Re 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
impl Hash for sockaddr_in
impl Hash for sockaddr_in6
impl Hash for sockaddr_iucv
impl Hash for sockaddr_ll
impl Hash for sockaddr_nl
impl Hash for sockaddr_pkt
impl Hash for sockaddr_storage
impl Hash for sockaddr_un
impl Hash for sockaddr_vm
impl Hash for sockaddr_xdp
impl Hash for spwd
impl Hash for stack_t
impl Hash for stat
impl Hash for stat64
impl Hash for statfs
impl Hash for statfs64
impl Hash for statvfs
impl Hash for statvfs64
impl Hash for statx
impl Hash for statx_timestamp
impl Hash for str
impl Hash for sysinfo
impl Hash for tcp_info
impl Hash for termios
impl Hash for termios2
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_req
impl Hash for tpacket_req3
impl Hash for tpacket_rollover_stats
impl Hash for tpacket_stats
impl Hash for tpacket_stats_v3
impl Hash for tpacket_versions
impl Hash for u8
impl Hash for u16
impl Hash for u32
impl Hash for u64
impl Hash for u128
impl Hash for ucontext_t
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
impl Hash for uinput_user_dev
impl Hash for user
impl Hash for user_fpregs_struct
impl Hash for user_regs_struct
impl Hash for usize
impl Hash for utimbuf
impl Hash for utmpx
impl Hash for utsname
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<'a, T> Hash for ZeroVec<'a, T>where
T: AsULE,
impl<'a> Hash for CertificateDer<'a>
impl<'a> Hash for CertificateRevocationListDer<'a>
impl<'a> Hash for CertificateSigningRequestDer<'a>
impl<'a> Hash for Component<'a>
impl<'a> Hash for Der<'a>
impl<'a> Hash for DnsName<'a>
impl<'a> Hash for EchConfigListBytes<'a>
impl<'a> Hash for FcntlArg<'a>
impl<'a> Hash for ImplGenerics<'a>
extra-traits only.impl<'a> Hash for rustmax::chrono::format::Item<'a>
impl<'a> Hash for rustmax::tera::value::Key<'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 PhantomContravariantLifetime<'a>
impl<'a> Hash for PhantomCovariantLifetime<'a>
impl<'a> Hash for PhantomInvariantLifetime<'a>
impl<'a> Hash for Prefix<'a>
impl<'a> Hash for ServerName<'a>
impl<'a> Hash for SubjectPublicKeyInfoDer<'a>
impl<'a> Hash for TrustAnchor<'a>
impl<'a> Hash for Turbofish<'a>
extra-traits only.impl<'a> Hash for TypeGenerics<'a>
extra-traits only.impl<'a> Hash for TypedComponent<'a>
impl<'a> Hash for TypedPath<'a>
impl<'a> Hash for UnixComponent<'a>
impl<'a> Hash for Utf8TypedComponent<'a>
impl<'a> Hash for Utf8TypedPath<'a>
impl<'a> Hash for Utf8UnixComponent<'a>
impl<'a> Hash for Utf8WindowsComponent<'a>
impl<'a> Hash for Utf8WindowsPrefix<'a>
impl<'a> Hash for WindowsComponent<'a>
impl<'a> Hash for WindowsPrefix<'a>
impl<'d> Hash for TimeZoneName<'d>
impl<'data> Hash for CodePointInversionList<'data>
impl<'fd> Hash for FdSet<'fd>
impl<'fd> Hash for PollFd<'fd>
impl<'n> Hash for Pieces<'n>
impl<'n> Hash for TimeZoneAnnotation<'n>
impl<'n> Hash for TimeZoneAnnotationKind<'n>
impl<'n> Hash for TimeZoneAnnotationName<'n>
impl<'r, R> Hash for UnwrapMut<'r, R>
impl<'s, T> Hash for SliceVec<'s, T>where
T: Hash,
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, B> Hash for rustmax::itertools::EitherOrBoth<A, B>
impl<A, B> Hash for itertools::either_or_both::EitherOrBoth<A, B>
impl<A, B> Hash for itertools::either_or_both::EitherOrBoth<A, B>
impl<A, T> Hash for Aligned<A, T>
impl<A> Hash for tinyvec::arrayvec::ArrayVec<A>
impl<A> Hash for SmallVec<A>
impl<A> Hash for TinyVec<A>
impl<B, C> Hash for ControlFlow<B, C>
impl<B> Hash for BitSet<B>where
B: BitBlock,
impl<B> Hash for BitVec<B>where
B: BitBlock,
impl<B> Hash for Cow<'_, B>
impl<DataStruct> Hash for ErasedMarker<DataStruct>
impl<Dyn> Hash for DynMetadata<Dyn>where
Dyn: ?Sized,
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::range::Range<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::ops::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::ops::RangeInclusive<Idx>where
Idx: Hash,
impl<Idx> Hash for rustmax::core::range::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::RangeToInclusive<Idx>where
Idx: Hash,
impl<K, V, A> Hash for BTreeMap<K, V, A>
impl<K, V, S> Hash for LiteMap<K, V, S>
impl<K, V> Hash for indexmap::map::slice::Slice<K, V>
impl<K> Hash for DirectoryOffset<K>
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<P, Container> Hash for ImageBuffer<P, Container>
impl<Ptr> Hash for Pin<Ptr>
impl<R> Hash for rustmax::rand::rand_core::UnwrapErr<R>
impl<R> Hash for rand_core::UnwrapErr<R>where
R: Hash + TryRngCore,
impl<S> Hash for Host<S>where
S: Hash,
impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for aws_lc_sys::universal_crypto::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<T, A> Hash for Abgr<T, A>
impl<T, A> Hash for Arc<T, A>
impl<T, A> Hash for Argb<T, A>
impl<T, A> Hash for BTreeSet<T, A>where
T: Hash,
A: AllocatorClone,
impl<T, A> Hash for Bgra<T, A>
impl<T, A> Hash for rustmax::alloc::boxed::Box<T, A>
impl<T, A> Hash for GrayA<T, A>
impl<T, A> Hash for GrayAlpha_v08<T, A>
impl<T, A> Hash for LinkedList<T, A>
impl<T, A> Hash for Rc<T, A>
impl<T, A> Hash for rgb::formats::rgba::Rgba<T, A>
impl<T, A> Hash for UniqueArc<T, A>
impl<T, A> Hash for UniqueRc<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, A> Hash for VecDeque<T, A>
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, U> Hash for Array<T, U>
impl<T, const CAP: usize> Hash for arrayvec::arrayvec::ArrayVec<T, CAP>where
T: Hash,
impl<T, const N: usize> Hash for Simd<T, N>where
T: SimdElement + 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));impl<T, const VARIANT: u32, const FIELD: u32> Hash for FieldRepresentingType<T, VARIANT, FIELD>where
T: ?Sized,
impl<T> Hash for &T
impl<T> Hash for &mut T
impl<T> Hash for (T₁, T₂, …, Tₙ)where
T: Hash,
This trait is implemented for tuples up to twelve items long.