Skip to main content

Hash

Trait Hash 

1.0.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".

Implementors§

1.29.0 · Source§

impl Hash for !

1.0.0 · Source§

impl Hash for ()

Source§

impl Hash for ATerm

Source§

impl Hash for rustmax::bindgen::Abi

Source§

impl Hash for syn::ty::Abi

Available on crate features derive or full only.
Source§

impl Hash for Abstract

Available on crate feature extra-traits only.
Source§

impl Hash for Access

Source§

impl Hash for AccessFlags

Source§

impl Hash for AccessKind

Source§

impl Hash for AccessMode

Source§

impl Hash for Alignment

Source§

impl Hash for And

Available on crate feature extra-traits only.
Source§

impl Hash for AndAnd

Available on crate feature extra-traits only.
Source§

impl Hash for AndEq

Available on crate feature extra-traits only.
Source§

impl Hash for AngleBracketedGenericArguments

Available on crate features derive or full only.
Source§

impl Hash for Ansi256Color

Source§

impl Hash for AnsiColor

Source§

impl Hash for AnyDelimiterCodec

Source§

impl Hash for AnyExtension

Source§

impl Hash for ArchiveOffset

Source§

impl Hash for Arm

Available on crate feature full only.
Source§

impl Hash for As

Available on crate feature extra-traits only.
Source§

impl Hash for AsciiChar

Source§

impl Hash for AssocConst

Available on crate features derive or full only.
Source§

impl Hash for AssocType

Available on crate features derive or full only.
Source§

impl Hash for Async

Available on crate feature extra-traits only.
Source§

impl Hash for At

Available on crate feature extra-traits only.
Source§

impl Hash for nix::fcntl::AtFlags

Source§

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

Source§

impl Hash for AttrStyle

Available on crate features derive or full only.
Source§

impl Hash for syn::attr::Attribute

Available on crate features derive or full only.
Source§

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

Source§

impl Hash for Attributes

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 Auto

Available on crate feature extra-traits only.
Source§

impl Hash for Await

Available on crate feature extra-traits only.
Source§

impl Hash for B0

Source§

impl Hash for B1

Source§

impl Hash for bstr::bstr::BStr

Source§

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

Source§

impl Hash for BString

Source§

impl Hash for BareFnArg

Available on crate features derive or full only.
Source§

impl Hash for BareVariadic

Available on crate features derive or full only.
Source§

impl Hash for BarycentricWeightScale

Source§

impl Hash for BaudRate

Source§

impl Hash for Become

Available on crate feature extra-traits only.
Source§

impl Hash for BidiClass

Source§

impl Hash for zerocopy::byteorder::BigEndian

Source§

impl Hash for byteorder_lite::BigEndian

Source§

impl Hash for num_bigint::bigint::BigInt

Source§

impl Hash for rustmax::num_bigint::BigInt

Source§

impl Hash for num_bigint::biguint::BigUint

Source§

impl Hash for rustmax::num_bigint::BigUint

Source§

impl Hash for BinOp

Available on crate features derive or full only.
Source§

impl Hash for BindgenError

Source§

impl Hash for Block

Available on crate feature full only.
Source§

impl Hash for BlockDescription

Source§

impl Hash for BlockIndex

Source§

impl Hash for BlockType

Source§

impl Hash for BoundLifetimes

Available on crate features derive or full only.
Source§

impl Hash for syn::token::Box

Available on crate feature extra-traits only.
Source§

impl Hash for Brace

Available on crate feature extra-traits only.
Source§

impl Hash for Bracket

Available on crate feature extra-traits only.
Source§

impl Hash for Break

Available on crate feature extra-traits only.
Source§

impl Hash for BufferFormat

Source§

impl Hash for BuildMetadata

Source§

impl Hash for ByteStr

Source§

impl Hash for ByteString

Source§

impl Hash for rustmax::bytes::Bytes

Source§

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

Source§

impl Hash for BytesCodec

Source§

impl Hash for BytesMut

1.64.0 · Source§

impl Hash for CStr

1.64.0 · Source§

impl Hash for CString

Source§

impl Hash for CalendarAlgorithm

Source§

impl Hash for CancellationToken

Source§

impl Hash for CanonicalCombiningClass

Source§

impl Hash for CapturedParam

Available on crate feature full only.
Source§

impl Hash for Caret

Available on crate feature extra-traits only.
Source§

impl Hash for CaretEq

Available on crate feature extra-traits only.
Source§

impl Hash for ChannelDescription

Source§

impl Hash for ChannelList

Source§

impl Hash for Channels

Source§

impl Hash for CharCase

Source§

impl Hash for CharULE

Source§

impl Hash for CheckedCastError

Source§

impl Hash for ChunkType

Source§

impl Hash for Cicp

Source§

impl Hash for CicpColorPrimaries

Source§

impl Hash for CicpMatrixCoefficients

Source§

impl Hash for CicpTransferCharacteristics

Source§

impl Hash for CicpVideoFullRangeFlag

Source§

impl Hash for CodegenConfig

Source§

impl Hash for CollationCaseFirst

Source§

impl Hash for CollationNumericOrdering

Source§

impl Hash for CollationType

Source§

impl Hash for Colon

Available on crate feature extra-traits only.
Source§

impl Hash for Colons

Source§

impl Hash for Color

Source§

impl Hash for ColorSpace

Source§

impl Hash for rustmax::image::ColorType

Source§

impl Hash for tiff::ColorType

Source§

impl Hash for Comma

Available on crate feature extra-traits only.
Source§

impl Hash for CommonVariantType

Source§

impl Hash for Comparator

Source§

impl Hash for ComponentRange

Source§

impl Hash for CompressionLevel

Source§

impl Hash for CompressionMethod

Source§

impl Hash for CompressionStrategy

Source§

impl Hash for Config

Source§

impl Hash for Const

Available on crate feature extra-traits only.
Source§

impl Hash for ConstParam

Available on crate features derive or full only.
Source§

impl Hash for Constraint

Available on crate features derive or full only.
Source§

impl Hash for ContextKind

Source§

impl Hash for Continue

Available on crate feature extra-traits only.
Source§

impl Hash for ControlFlags

Source§

impl Hash for Crate

Available on crate feature extra-traits only.
Source§

impl Hash for CreateFlags

Source§

impl Hash for CreateKind

Source§

impl Hash for CurrencyFormatStyle

Source§

impl Hash for CurrencyType

Source§

impl Hash for CxxString

Source§

impl Hash for Data

Available on crate feature derive only.
Source§

impl Hash for DataChange

Source§

impl Hash for DataColorSpace

Source§

impl Hash for DataEnum

Available on crate feature derive only.
Source§

impl Hash for DataFormat

Source§

impl Hash for DataLocale

Source§

impl Hash for DataMarkerAttributes

Source§

impl Hash for DataMarkerId

Source§

impl Hash for DataMarkerIdHash

Source§

impl Hash for DataMarkerInfo

Source§

impl Hash for DataStruct

Available on crate feature derive only.
Source§

impl Hash for DataUnion

Available on crate feature derive only.
Source§

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

Source§

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

Source§

impl Hash for time::date::Date

Source§

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

Source§

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

Source§

impl Hash for rustmax::jiff::__jcore::tz::tzif::DateTime

Source§

impl Hash for rustmax::zip::DateTime

Source§

impl Hash for Days

Source§

impl Hash for DebouncedEvent

Source§

impl Hash for DebouncedEventKind

Source§

impl Hash for DecodingSampleType

Source§

impl Hash for Default

Available on crate feature extra-traits only.
Source§

impl Hash for DeflateConfig

Source§

impl Hash for DeriveInput

Available on crate feature derive only.
Source§

impl Hash for DeriveTrait

Source§

impl Hash for Direction

Source§

impl Hash for DiscoveredItem

Source§

impl Hash for DiscoveredItemId

Source§

impl Hash for Dl_info

Source§

impl Hash for Do

Available on crate feature extra-traits only.
Source§

impl Hash for Dollar

Available on crate feature extra-traits only.
Source§

impl Hash for Dot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDotDot

Available on crate feature extra-traits only.
Source§

impl Hash for DotDotEq

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::jiff::tz::Dst

Source§

impl Hash for rustmax::jiff::__jcore::tz::Dst

Source§

impl Hash for DupFlags

1.3.0 · Source§

impl Hash for Duration

Source§

impl Hash for Dyn

Available on crate feature extra-traits only.
Source§

impl Hash for EastAsianWidth

Source§

impl Hash for Effects

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 Else

Available on crate feature extra-traits only.
Source§

impl Hash for EmojiPresentationStyle

Source§

impl Hash for encoding_rs::Encoding

Source§

impl Hash for toml_parser::decoder::Encoding

Source§

impl Hash for Enum

Available on crate feature extra-traits only.
Source§

impl Hash for EnumVariantValue

Source§

impl Hash for EnvironmentMap

Source§

impl Hash for Eq

Available on crate feature extra-traits only.
Source§

impl Hash for EqEq

Available on crate feature extra-traits only.
Source§

impl Hash for Equal

Source§

impl Hash for Era

Source§

impl Hash for errno::Errno

Source§

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

1.0.0 · Source§

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

Source§

impl Hash for rustmax::image::flat::Error

Source§

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

1.0.0 · Source§

impl Hash for rustmax::core::io::ErrorKind

Source§

impl Hash for nom::error::ErrorKind

Source§

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

Source§

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

Source§

impl Hash for rustmax::notify::Event

Source§

impl Hash for rustmax::rustyline::Event

Source§

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

Source§

impl Hash for EventAuxiliaryFlags

Source§

impl Hash for rustmax::notify::EventKind

Source§

impl Hash for inotify::events::EventKind

Source§

impl Hash for toml_parser::parser::event::EventKind

Source§

impl Hash for EventKindMask

Source§

impl Hash for EventMask

Source§

impl Hash for Expr

Available on crate features derive or full only.
Source§

impl Hash for ExprArray

Available on crate feature full only.
Source§

impl Hash for ExprAssign

Available on crate feature full only.
Source§

impl Hash for ExprAsync

Available on crate feature full only.
Source§

impl Hash for ExprAwait

Available on crate feature full only.
Source§

impl Hash for ExprBinary

Available on crate features derive or full only.
Source§

impl Hash for ExprBlock

Available on crate feature full only.
Source§

impl Hash for ExprBreak

Available on crate feature full only.
Source§

impl Hash for ExprCall

Available on crate features derive or full only.
Source§

impl Hash for ExprCast

Available on crate features derive or full only.
Source§

impl Hash for ExprClosure

Available on crate feature full only.
Source§

impl Hash for ExprConst

Available on crate feature full only.
Source§

impl Hash for ExprContinue

Available on crate feature full only.
Source§

impl Hash for ExprField

Available on crate features derive or full only.
Source§

impl Hash for ExprForLoop

Available on crate feature full only.
Source§

impl Hash for ExprGroup

Available on crate features derive or full only.
Source§

impl Hash for ExprIf

Available on crate feature full only.
Source§

impl Hash for ExprIndex

Available on crate features derive or full only.
Source§

impl Hash for ExprInfer

Available on crate feature full only.
Source§

impl Hash for ExprLet

Available on crate feature full only.
Source§

impl Hash for ExprLit

Available on crate features derive or full only.
Source§

impl Hash for ExprLoop

Available on crate feature full only.
Source§

impl Hash for ExprMacro

Available on crate features derive or full only.
Source§

impl Hash for ExprMatch

Available on crate feature full only.
Source§

impl Hash for ExprMethodCall

Available on crate features derive or full only.
Source§

impl Hash for ExprParen

Available on crate features derive or full only.
Source§

impl Hash for ExprPath

Available on crate features derive or full only.
Source§

impl Hash for ExprRange

Available on crate feature full only.
Source§

impl Hash for ExprRawAddr

Available on crate feature full only.
Source§

impl Hash for ExprReference

Available on crate features derive or full only.
Source§

impl Hash for ExprRepeat

Available on crate feature full only.
Source§

impl Hash for ExprReturn

Available on crate feature full only.
Source§

impl Hash for ExprStruct

Available on crate features derive or full only.
Source§

impl Hash for ExprTry

Available on crate feature full only.
Source§

impl Hash for ExprTryBlock

Available on crate feature full only.
Source§

impl Hash for ExprTuple

Available on crate features derive or full only.
Source§

impl Hash for ExprUnary

Available on crate features derive or full only.
Source§

impl Hash for ExprUnsafe

Available on crate feature full only.
Source§

impl Hash for ExprWhile

Available on crate feature full only.
Source§

impl Hash for ExprYield

Available on crate feature full only.
Source§

impl Hash for ExtendedColorType

Source§

impl Hash for ExtensionType

Source§

impl Hash for Extensions

Source§

impl Hash for Extern

Available on crate feature extra-traits only.
Source§

impl Hash for ExtraSamples

Source§

impl Hash for nix::fcntl::FallocateFlags

Source§

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

Source§

impl Hash for FatArrow

Available on crate feature extra-traits only.
Source§

impl Hash for FdFlag

Source§

impl Hash for FdFlags

Source§

impl Hash for tracing_core::field::Field

Source§

impl Hash for syn::data::Field

Available on crate features derive or full only.
Source§

impl Hash for FieldId

Source§

impl Hash for FieldMutability

Available on crate features derive or full only.
Source§

impl Hash for FieldPat

Available on crate feature full only.
Source§

impl Hash for FieldValue

Available on crate features derive or full only.
Source§

impl Hash for syn::data::Fields

Available on crate features derive or full only.
Source§

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

Source§

impl Hash for FieldsNamed

Available on crate features derive or full only.
Source§

impl Hash for FieldsUnnamed

Available on crate features derive or full only.
Source§

impl Hash for File

Available on crate feature full only.
1.1.0 · Source§

impl Hash for FileType

Source§

impl Hash for FilterType

Source§

impl Hash for Final

Available on crate feature extra-traits only.
Source§

impl Hash for FirstDay

Source§

impl Hash for Fixed

Source§

impl Hash for FixedOffset

Source§

impl Hash for Flag

Source§

impl Hash for FlockArg

Source§

impl Hash for FlowArg

Source§

impl Hash for FlushArg

Source§

impl Hash for Fn

Available on crate feature extra-traits only.
Source§

impl Hash for FnArg

Available on crate feature full only.
Source§

impl Hash for For

Available on crate feature extra-traits only.
Source§

impl Hash for ForeignItem

Available on crate feature full only.
Source§

impl Hash for ForeignItemFn

Available on crate feature full only.
Source§

impl Hash for ForeignItemMacro

Available on crate feature full only.
Source§

impl Hash for ForeignItemStatic

Available on crate feature full only.
Source§

impl Hash for ForeignItemType

Available on crate feature full only.
Source§

impl Hash for FsFlags

Source§

impl Hash for Ge

Available on crate feature extra-traits only.
Source§

impl Hash for GeneralCategory

Source§

impl Hash for GeneralCategoryOutOfBoundsError

Source§

impl Hash for GenericArgument

Available on crate features derive or full only.
Source§

impl Hash for GenericParam

Available on crate features derive or full only.
Source§

impl Hash for Generics

Available on crate features derive or full only.
Source§

impl Hash for Gid

Source§

impl Hash for Glob

Source§

impl Hash for GraphemeClusterBreak

Source§

impl Hash for Greater

Source§

impl Hash for Group

Available on crate feature extra-traits only.
Source§

impl Hash for Gt

Available on crate feature extra-traits only.
Source§

impl Hash for HalfMatch

Source§

impl Hash for Handle

Source§

impl Hash for HangulSyllableType

Source§

impl Hash for Hash

Source§

impl Hash for Header

Source§

impl Hash for HeaderName

Source§

impl Hash for HeaderValue

Source§

impl Hash for HijriCalendarAlgorithm

Source§

impl Hash for HourCycle

Source§

impl Hash for HttpDate

Source§

impl Hash for IFlags

Source§

impl Hash for rustmax::jiff::civil::ISOWeekDate

Source§

impl Hash for rustmax::jiff::__jcore::civil::ISOWeekDate

Source§

impl Hash for tracing_core::span::Id

Source§

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

Source§

impl Hash for rustmax::tokio::runtime::Id

Source§

impl Hash for rustmax::clap::Id

Source§

impl Hash for Ident

Source§

impl Hash for Identifier

Source§

impl Hash for If

Available on crate feature extra-traits only.
Source§

impl Hash for IfdPointer

Source§

impl Hash for ImageFormat

Source§

impl Hash for ImageFormatHint

Source§

impl Hash for Impl

Available on crate feature extra-traits only.
Source§

impl Hash for ImplItem

Available on crate feature full only.
Source§

impl Hash for ImplItemConst

Available on crate feature full only.
Source§

impl Hash for ImplItemFn

Available on crate feature full only.
Source§

impl Hash for ImplItemMacro

Available on crate feature full only.
Source§

impl Hash for ImplItemType

Available on crate feature full only.
Source§

impl Hash for ImplRestriction

Available on crate feature full only.
Source§

impl Hash for In

Available on crate feature extra-traits only.
Source§

impl Hash for syn::expr::Index

Source§

impl Hash for rustmax::syn::Index

Source§

impl Hash for Index8

Source§

impl Hash for Index16

Source§

impl Hash for Index32

Source§

impl Hash for IndicConjunctBreak

Source§

impl Hash for IndicSyllabicCategory

Source§

impl Hash for InflateConfig

Source§

impl Hash for InputFlags

Source§

impl Hash for InsertError

1.8.0 · Source§

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

Source§

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

1.55.0 · Source§

impl Hash for IntErrorKind

Source§

impl Hash for IntKind

Source§

impl Hash for IntegerBounds

Source§

impl Hash for IntegerRadix

Source§

impl Hash for InternalFixed

Source§

impl Hash for InternalNumeric

Source§

impl Hash for InterpolationMethod

1.7.0 · Source§

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

Source§

impl Hash for rustls_pki_types::server_name::IpAddr

Source§

impl Hash for IpAddrRange

Source§

impl Hash for IpNet

Source§

impl Hash for IpSubnets

1.0.0 · Source§

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

Source§

impl Hash for rustls_pki_types::server_name::Ipv4Addr

Source§

impl Hash for Ipv4AddrRange

Source§

impl Hash for Ipv4Net

Source§

impl Hash for Ipv4Subnets

1.0.0 · Source§

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

Source§

impl Hash for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Hash for Ipv6AddrRange

Source§

impl Hash for Ipv6MulticastScope

Source§

impl Hash for Ipv6Net

Source§

impl Hash for Ipv6Subnets

Source§

impl Hash for IsoWeek

Source§

impl Hash for syn::item::Item

Available on crate feature full only.
Source§

impl Hash for ItemConst

Available on crate feature full only.
Source§

impl Hash for ItemEnum

Available on crate feature full only.
Source§

impl Hash for ItemExternCrate

Available on crate feature full only.
Source§

impl Hash for ItemFn

Available on crate feature full only.
Source§

impl Hash for ItemForeignMod

Available on crate feature full only.
Source§

impl Hash for ItemImpl

Available on crate feature full only.
Source§

impl Hash for ItemMacro

Available on crate feature full only.
Source§

impl Hash for ItemMod

Available on crate feature full only.
Source§

impl Hash for ItemStatic

Available on crate feature full only.
Source§

impl Hash for ItemStruct

Available on crate feature full only.
Source§

impl Hash for ItemTrait

Available on crate feature full only.
Source§

impl Hash for ItemTraitAlias

Available on crate feature full only.
Source§

impl Hash for ItemType

Available on crate feature full only.
Source§

impl Hash for ItemUnion

Available on crate feature full only.
Source§

impl Hash for ItemUse

Available on crate feature full only.
Source§

impl Hash for JoiningGroup

Source§

impl Hash for JoiningType

Source§

impl Hash for console::kb::Key

Source§

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

Source§

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

Source§

impl Hash for exr::meta::attribute::KeyCode

Source§

impl Hash for rustmax::rustyline::KeyCode

Source§

impl Hash for KeyEvent

Source§

impl Hash for Keywords

Source§

impl Hash for LArrow

Available on crate feature extra-traits only.
Source§

impl Hash for Label

Available on crate feature full only.
Source§

impl Hash for Language

Source§

impl Hash for LanguageIdentifier

1.28.0 · Source§

impl Hash for Layout

Source§

impl Hash for LazyStateID

Source§

impl Hash for Le

Available on crate feature extra-traits only.
Source§

impl Hash for Less

Source§

impl Hash for Let

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::log::Level

Source§

impl Hash for tracing_core::metadata::Level

Source§

impl Hash for zune_core::log::Level

Source§

impl Hash for rustmax::log::LevelFilter

Source§

impl Hash for tracing_core::metadata::LevelFilter

Source§

impl Hash for LevelMode

Source§

impl Hash for syn::lifetime::Lifetime

Source§

impl Hash for rustmax::syn::Lifetime

Source§

impl Hash for LifetimeParam

Available on crate features derive or full only.
Source§

impl Hash for LimitErrorKind

Source§

impl Hash for LimitSupport

Source§

impl Hash for Limits

Source§

impl Hash for LineBreak

Source§

impl Hash for LineBreakStyle

Source§

impl Hash for LineBreakWordHandling

Source§

impl Hash for LineColumn

Source§

impl Hash for LineIndex

Source§

impl Hash for LineOrder

Source§

impl Hash for LinesCodec

Source§

impl Hash for Lit

Source§

impl Hash for LitBool

Source§

impl Hash for LitByte

Available on crate feature extra-traits only.
Source§

impl Hash for LitByteStr

Available on crate feature extra-traits only.
Source§

impl Hash for LitCStr

Available on crate feature extra-traits only.
Source§

impl Hash for LitChar

Available on crate feature extra-traits only.
Source§

impl Hash for LitFloat

Available on crate feature extra-traits only.
Source§

impl Hash for LitInt

Available on crate feature extra-traits only.
Source§

impl Hash for LitStr

Available on crate feature extra-traits only.
Source§

impl Hash for zerocopy::byteorder::LittleEndian

Source§

impl Hash for byteorder_lite::LittleEndian

Source§

impl Hash for Local

Available on crate feature full only.
Source§

impl Hash for LocalFlags

Source§

impl Hash for LocalInit

Available on crate feature full only.
Source§

impl Hash for Locale

Source§

impl Hash for LocalePreferences

Source§

impl Hash for Locality

1.10.0 · Source§

impl Hash for Location<'_>

Source§

impl Hash for Loop

Available on crate feature extra-traits only.
Source§

impl Hash for Lt

Available on crate feature extra-traits only.
Source§

impl Hash for MFdFlags

Source§

impl Hash for MZError

Source§

impl Hash for MZFlush

Source§

impl Hash for MZStatus

Source§

impl Hash for syn::token::Macro

Available on crate feature extra-traits only.
Source§

impl Hash for syn::mac::Macro

Available on crate features derive or full only.
Source§

impl Hash for MacroDelimiter

Available on crate features derive or full only.
Source§

impl Hash for Map<String, Value>

Source§

impl Hash for syn::token::Match

Available on crate feature extra-traits only.
Source§

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

Source§

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

Source§

impl Hash for MatchOptions

Source§

impl Hash for MeasurementSystem

Source§

impl Hash for MeasurementUnitOverride

Source§

impl Hash for syn::expr::Member

Source§

impl Hash for rustmax::syn::Member

Source§

impl Hash for MemfdFlags

Source§

impl Hash for Meridiem

Source§

impl Hash for Meta

Available on crate features derive or full only.
Source§

impl Hash for MetaList

Available on crate features derive or full only.
Source§

impl Hash for MetaNameValue

Available on crate features derive or full only.
Source§

impl Hash for MetadataKind

Source§

impl Hash for rustmax::http::Method

Source§

impl Hash for zlib_rs::deflate::Method

Source§

impl Hash for Mime

Source§

impl Hash for Minus

Available on crate feature extra-traits only.
Source§

impl Hash for MinusEq

Available on crate feature extra-traits only.
Source§

impl Hash for Mod

Available on crate feature extra-traits only.
Source§

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

Source§

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

Source§

impl Hash for Modifiers

Source§

impl Hash for ModifyKind

Source§

impl Hash for rustmax::chrono::Month

Source§

impl Hash for time::month::Month

Source§

impl Hash for Months

Source§

impl Hash for Move

Available on crate feature extra-traits only.
Source§

impl Hash for Mut

Available on crate feature extra-traits only.
Source§

impl Hash for NaiveDate

Source§

impl Hash for NaiveDateDaysIterator

Source§

impl Hash for NaiveDateTime

Source§

impl Hash for NaiveDateWeeksIterator

Source§

impl Hash for NaiveTime

Source§

impl Hash for NaiveWeek

Source§

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

Source§

impl Hash for Ne

Available on crate feature extra-traits only.
Source§

impl Hash for NonMaxUsize

Source§

impl Hash for NormalForm

Source§

impl Hash for Not

Available on crate feature extra-traits only.
Source§

impl Hash for Nothing

Available on crate feature extra-traits only.
Source§

impl Hash for Number

Source§

impl Hash for NumberingSystem

Source§

impl Hash for Numeric

Source§

impl Hash for NumericType

Source§

impl Hash for OFlag

Source§

impl Hash for OFlags

Source§

impl Hash for ObjectIdentifierRef

Source§

impl Hash for rustmax::jiff::tz::Offset

Source§

impl Hash for rustmax::jiff::__jcore::tz::Offset

Source§

impl Hash for OffsetDateTime

Source§

impl Hash for OffsetFormat

Source§

impl Hash for OffsetInfo

Source§

impl Hash for OffsetPrecision

Source§

impl Hash for Op

Source§

impl Hash for OpaqueOrigin

Source§

impl Hash for Options

Source§

impl Hash for Or

Available on crate feature extra-traits only.
Source§

impl Hash for OrEq

Available on crate feature extra-traits only.
Source§

impl Hash for OrOr

Available on crate feature extra-traits only.
Source§

impl Hash for Order

1.0.0 · Source§

impl Hash for rustmax::prelude::Ordering

1.0.0 · Source§

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

Source§

impl Hash for Orientation

Source§

impl Hash for Origin

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

impl Hash for OsString

Source§

impl Hash for Other

Source§

impl Hash for OutOfRange

Source§

impl Hash for OutputFlags

Source§

impl Hash for Override

Available on crate feature extra-traits only.
Source§

impl Hash for Pad

Source§

impl Hash for ParameterErrorKind

Source§

impl Hash for Paren

Available on crate feature extra-traits only.
Source§

impl Hash for ParenthesizedGenericArguments

Available on crate features derive or full only.
Source§

impl Hash for rustmax::chrono::ParseError

Source§

impl Hash for env_filter::parser::ParseError

Source§

impl Hash for ParseErrorKind

Source§

impl Hash for Parsed

Source§

impl Hash for ParsedEventMask

Source§

impl Hash for ParsingOptions

Source§

impl Hash for Pat

Available on crate feature full only.
Source§

impl Hash for PatIdent

Available on crate feature full only.
Source§

impl Hash for PatOr

Available on crate feature full only.
Source§

impl Hash for PatParen

Available on crate feature full only.
Source§

impl Hash for PatReference

Available on crate feature full only.
Source§

impl Hash for PatRest

Available on crate feature full only.
Source§

impl Hash for PatSlice

Available on crate feature full only.
Source§

impl Hash for PatStruct

Available on crate feature full only.
Source§

impl Hash for PatTuple

Available on crate feature full only.
Source§

impl Hash for PatTupleStruct

Available on crate feature full only.
Source§

impl Hash for PatType

Available on crate feature full only.
Source§

impl Hash for PatWild

Available on crate feature full only.
1.0.0 · Source§

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

Source§

impl Hash for syn::path::Path

Available on crate features derive or full only.
Source§

impl Hash for PathAndQuery

Source§

impl Hash for PathArguments

Available on crate features derive or full only.
1.0.0 · Source§

impl Hash for rustmax::std::path::PathBuf

Source§

impl Hash for PathParams

Source§

impl Hash for PathSegment

Available on crate features derive or full only.
Source§

impl Hash for PathSep

Available on crate feature extra-traits only.
Source§

impl Hash for Pattern

Source§

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

Source§

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

Source§

impl Hash for Percent

Available on crate feature extra-traits only.
Source§

impl Hash for PercentEq

Available on crate feature extra-traits only.
1.33.0 · Source§

impl Hash for PhantomPinned

Source§

impl Hash for PhotometricInterpretation

Source§

impl Hash for Pid

Source§

impl Hash for PiecesNumericOffset

Source§

impl Hash for PiecesOffset

Source§

impl Hash for PlainDateTime

Source§

impl Hash for PlanarConfiguration

Source§

impl Hash for Plus

Available on crate feature extra-traits only.
Source§

impl Hash for PlusEq

Available on crate feature extra-traits only.
Source§

impl Hash for PodCastError

Source§

impl Hash for PointerMutability

Available on crate feature full only.
Source§

impl Hash for PollFlags

Source§

impl Hash for PollNext

Source§

impl Hash for PosixFadviseAdvice

Source§

impl Hash for PosixSpawnFlags

Source§

impl Hash for PotentialCodePoint

Source§

impl Hash for Pound

Available on crate feature extra-traits only.
Source§

impl Hash for PrctlMCEKillPolicy

Source§

impl Hash for PreciseCapture

Available on crate feature full only.
Source§

impl Hash for PredicateLifetime

Available on crate features derive or full only.
Source§

impl Hash for PredicateType

Available on crate features derive or full only.
Source§

impl Hash for Predictor

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

Source§

impl Hash for Prerelease

Source§

impl Hash for Priv

Available on crate feature extra-traits only.
Source§

impl Hash for Private

Source§

impl Hash for Pub

Available on crate feature extra-traits only.
Source§

impl Hash for QSelf

Available on crate features derive or full only.
Source§

impl Hash for Question

Available on crate feature extra-traits only.
Source§

impl Hash for shlex::QuoteError

Source§

impl Hash for shlex::QuoteError

Source§

impl Hash for RArrow

Available on crate feature extra-traits only.
1.0.0 · Source§

impl Hash for RangeFull

Source§

impl Hash for RangeLimits

Available on crate feature full only.
Source§

impl Hash for Raw

Available on crate feature extra-traits only.
Source§

impl Hash for ReadFlags

Source§

impl Hash for ReadWriteFlags

Source§

impl Hash for Reason

Source§

impl Hash for ReasonPhrase

Source§

impl Hash for Receiver

Available on crate feature full only.
Source§

impl Hash for Rect

Source§

impl Hash for RecursiveMode

Source§

impl Hash for Ref

Available on crate feature extra-traits only.
Source§

impl Hash for Region

Source§

impl Hash for RegionOverride

Source§

impl Hash for RegionalSubdivision

Source§

impl Hash for RemoveKind

Source§

impl Hash for nix::fcntl::RenameFlags

Source§

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

Source§

impl Hash for RenameMode

Source§

impl Hash for RenderingIntent

Source§

impl Hash for Requirements

Source§

impl Hash for Reset

Source§

impl Hash for ResolutionUnit

Source§

impl Hash for ResolveFlag

Source§

impl Hash for ResolveFlags

Source§

impl Hash for RestoreMethod

Source§

impl Hash for Return

Available on crate feature extra-traits only.
Source§

impl Hash for ReturnType

Available on crate features derive or full only.
Source§

impl Hash for RgbColor

Source§

impl Hash for RoundMode

Source§

impl Hash for RoundingMode

Source§

impl Hash for RustEdition

Source§

impl Hash for RustTarget

Source§

impl Hash for RustyForkId

Source§

impl Hash for SFlag

Source§

impl Hash for SaFlags

Source§

impl Hash for SampleFormat

Source§

impl Hash for SampleLayout

Source§

impl Hash for SampleType

Source§

impl Hash for ScalarKind

Source§

impl Hash for Scheme

Case-insensitive hashing

Source§

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

Source§

impl Hash for icu_properties::props::Script

Source§

impl Hash for SealFlag

Source§

impl Hash for SealFlags

Source§

impl Hash for SecondsFormat

Source§

impl Hash for SelfType

Available on crate feature extra-traits only.
Source§

impl Hash for SelfValue

Available on crate feature extra-traits only.
Source§

impl Hash for Semi

Available on crate feature extra-traits only.
Source§

impl Hash for SentenceBreak

Source§

impl Hash for SentenceBreakSupressions

Source§

impl Hash for SetArg

Source§

impl Hash for Severity

Source§

impl Hash for SfdFlags

Source§

impl Hash for Shl

Available on crate feature extra-traits only.
Source§

impl Hash for ShlEq

Available on crate feature extra-traits only.
Source§

impl Hash for Shr

Available on crate feature extra-traits only.
Source§

impl Hash for ShrEq

Available on crate feature extra-traits only.
Source§

impl Hash for SigAction

Source§

impl Hash for SigEvent

Source§

impl Hash for SigHandler

Source§

impl Hash for SigId

Source§

impl Hash for SigSet

Available on crate feature signal only.
Source§

impl Hash for SigmaskHow

Source§

impl Hash for rustmax::jiff::__jcore::bounds::Sign

Source§

impl Hash for num_bigint::bigint::Sign

Source§

impl Hash for rustmax::num_bigint::Sign

Source§

impl Hash for Signal

Source§

impl Hash for SignalIterator

Source§

impl Hash for SignalKind

Source§

impl Hash for Signature

Available on crate feature full only.
Source§

impl Hash for rustmax::jiff::SignedDuration

Source§

impl Hash for time::signed_duration::SignedDuration

Source§

impl Hash for SizeRange

Source§

impl Hash for Slash

Available on crate feature extra-traits only.
Source§

impl Hash for SlashEq

Available on crate feature extra-traits only.
Source§

impl Hash for SmallIndex

Source§

impl Hash for SockAddr

1.0.0 · Source§

impl Hash for SocketAddr

1.0.0 · Source§

impl Hash for SocketAddrV4

1.0.0 · Source§

impl Hash for SocketAddrV6

Source§

impl Hash for tracing::span::Span

Source§

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

Source§

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

Source§

impl Hash for toml_parser::source::Span

Source§

impl Hash for SpanFieldwise

Source§

impl Hash for SpecialCharacterIndices

Source§

impl Hash for Star

Available on crate feature extra-traits only.
Source§

impl Hash for StarEq

Available on crate feature extra-traits only.
Source§

impl Hash for StatVfsMountFlags

Source§

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

Source§

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

Source§

impl Hash for Static

Available on crate feature extra-traits only.
Source§

impl Hash for StaticMutability

Available on crate feature full only.
Source§

impl Hash for StatusCode

Source§

impl Hash for Statvfs

Source§

impl Hash for StatxAttributes

Source§

impl Hash for StatxFlags

Source§

impl Hash for Stmt

Available on crate feature full only.
Source§

impl Hash for StmtMacro

Available on crate feature full only.
Source§

impl Hash for Str

Source§

impl Hash for Strategy

Source§

impl Hash for StreamId

Source§

impl Hash for StreamResult

1.0.0 · Source§

impl Hash for String

Source§

impl Hash for StringParam

Source§

impl Hash for Struct

Available on crate feature extra-traits only.
Source§

impl Hash for Style

Source§

impl Hash for SubdivisionId

Source§

impl Hash for SubdivisionSuffix

Source§

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

Source§

impl Hash for icu_locale_core::subtags::Subtag

Source§

impl Hash for Super

Available on crate feature extra-traits only.
Source§

impl Hash for SysInfo

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for TDEFLFlush

Source§

impl Hash for TDEFLStatus

Source§

impl Hash for TINFLStatus

Source§

impl Hash for Tag

Source§

impl Hash for Text

1.19.0 · Source§

impl Hash for ThreadId

Source§

impl Hash for TiffCodingUnit

Source§

impl Hash for TiffUnsupportedError

Source§

impl Hash for Tilde

Available on crate feature extra-traits only.
Source§

impl Hash for TileCoordinates

Source§

impl Hash for TileDescription

Source§

impl Hash for TileIndices

Source§

impl Hash for rustmax::jiff::civil::Time

Source§

impl Hash for rustmax::jiff::__jcore::civil::Time

Source§

impl Hash for time::time::Time

Source§

impl Hash for TimeCode

Source§

impl Hash for TimeDelta

Source§

impl Hash for TimeSpec

Source§

impl Hash for TimeVal

Source§

impl Hash for TimeZoneShortId

Source§

impl Hash for rustmax::jiff::Timestamp

Source§

impl Hash for rustmax::jiff::__jcore::Timestamp

Source§

impl Hash for rustmax::jiff::__jcore::tz::tzif::Timestamp

Source§

impl Hash for time::timestamp::Timestamp

Source§

impl Hash for mio::token::Token

Source§

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

Source§

impl Hash for TokenKind

Source§

impl Hash for Trait

Available on crate feature extra-traits only.
Source§

impl Hash for TraitBound

Available on crate features derive or full only.
Source§

impl Hash for TraitBoundModifier

Available on crate features derive or full only.
Source§

impl Hash for TraitItem

Available on crate feature full only.
Source§

impl Hash for TraitItemConst

Available on crate feature full only.
Source§

impl Hash for TraitItemFn

Available on crate feature full only.
Source§

impl Hash for TraitItemMacro

Available on crate feature full only.
Source§

impl Hash for TraitItemType

Available on crate feature full only.
Source§

impl Hash for Transform

Source§

impl Hash for TransformOptions

Source§

impl Hash for Transformations

Source§

impl Hash for Transition

Source§

impl Hash for Try

Available on crate feature extra-traits only.
Source§

impl Hash for syn::token::Type

Available on crate feature extra-traits only.
Source§

impl Hash for syn::ty::Type

Available on crate features derive or full only.
Source§

impl Hash for tiff::tags::Type

Source§

impl Hash for TypeArray

Available on crate features derive or full only.
Source§

impl Hash for TypeBareFn

Available on crate features derive or full only.
Source§

impl Hash for TypeGroup

Available on crate features derive or full only.
1.0.0 · Source§

impl Hash for TypeId

Source§

impl Hash for TypeImplTrait

Available on crate features derive or full only.
Source§

impl Hash for TypeInfer

Available on crate features derive or full only.
Source§

impl Hash for TypeMacro

Available on crate features derive or full only.
Source§

impl Hash for TypeNever

Available on crate features derive or full only.
Source§

impl Hash for TypeParam

Available on crate features derive or full only.
Source§

impl Hash for TypeParamBound

Available on crate features derive or full only.
Source§

impl Hash for TypeParen

Available on crate features derive or full only.
Source§

impl Hash for TypePath

Available on crate features derive or full only.
Source§

impl Hash for TypePtr

Available on crate features derive or full only.
Source§

impl Hash for TypeReference

Available on crate features derive or full only.
Source§

impl Hash for TypeSlice

Available on crate features derive or full only.
Source§

impl Hash for TypeTraitObject

Available on crate features derive or full only.
Source§

impl Hash for TypeTuple

Available on crate features derive or full only.
Source§

impl Hash for TypedPathBuf

Source§

impl Hash for Typeof

Available on crate feature extra-traits only.
Source§

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

Source§

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

Source§

impl Hash for UTerm

Source§

impl Hash for Uid

Source§

impl Hash for UnOp

Available on crate features derive or full only.
Source§

impl Hash for Underscore

Available on crate feature extra-traits only.
Source§

impl Hash for Unicode

Source§

impl Hash for Union

Available on crate feature extra-traits only.
Source§

impl Hash for rustmax::jiff::Unit

Source§

impl Hash for UnixEpochDay

Source§

impl Hash for UnixTime

Source§

impl Hash for Unsafe

Available on crate feature extra-traits only.
Source§

impl Hash for Unsized

Available on crate feature extra-traits only.
Source§

impl Hash for UnsupportedErrorKind

Source§

impl Hash for Uri

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for Use

Available on crate feature extra-traits only.
Source§

impl Hash for UseGlob

Available on crate feature full only.
Source§

impl Hash for UseGroup

Available on crate feature full only.
Source§

impl Hash for UseName

Available on crate feature full only.
Source§

impl Hash for UsePath

Available on crate feature full only.
Source§

impl Hash for UseRename

Available on crate feature full only.
Source§

impl Hash for UseTree

Available on crate feature full only.
Source§

impl Hash for Utc

Source§

impl Hash for UtcDateTime

Source§

impl Hash for UtcOffset

Source§

impl Hash for Utf8Bytes

Source§

impl Hash for Utf8TypedPathBuf

Source§

impl Hash for Utf8WindowsPrefixComponent<'_>

Source§

impl Hash for ValidationOptions

Source§

impl Hash for rustmax::serde_json::Value

Source§

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

Source§

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

Source§

impl Hash for ValueHint

Source§

impl Hash for ValueKind

Source§

impl Hash for ValueRange

Source§

impl Hash for Variadic

Available on crate feature full only.
Source§

impl Hash for syn::data::Variant

Available on crate features derive or full only.
Source§

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

Source§

impl Hash for VariantId

Source§

impl Hash for Variants

Source§

impl Hash for rustmax::http::Version

Source§

impl Hash for clang_sys::Version

Source§

impl Hash for gif::reader::decoder::Version

Source§

impl Hash for rustmax::semver::Version

Source§

impl Hash for VersionReq

Source§

impl Hash for VerticalOrientation

Source§

impl Hash for Virtual

Available on crate feature extra-traits only.
Source§

impl Hash for VisRestricted

Available on crate features derive or full only.
Source§

impl Hash for Visibility

Available on crate features derive or full only.
Source§

impl Hash for WaitPidFlag

Source§

impl Hash for WaitStatus

Source§

impl Hash for WatchDescriptor

Source§

impl Hash for WatchFlags

Source§

impl Hash for WatchMask

Source§

impl Hash for WatcherKind

Source§

impl Hash for rustmax::chrono::Weekday

Source§

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

Source§

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

Source§

impl Hash for time::weekday::Weekday

Source§

impl Hash for WeekdaySet

Source§

impl Hash for Where

Available on crate feature extra-traits only.
Source§

impl Hash for WhereClause

Available on crate features derive or full only.
Source§

impl Hash for WherePredicate

Available on crate features derive or full only.
Source§

impl Hash for While

Available on crate feature extra-traits only.
Source§

impl Hash for WindowsPrefixComponent<'_>

Source§

impl Hash for WordBreak

Source§

impl Hash for WriteStyle

Source§

impl Hash for XattrFlags

Source§

impl Hash for Yield

Available on crate feature extra-traits only.
Source§

impl Hash for Z0

Source§

impl Hash for ZSTD_EndDirective

Source§

impl Hash for ZSTD_ErrorCode

Source§

impl Hash for ZSTD_ResetDirective

Source§

impl Hash for ZSTD_cParameter

Source§

impl Hash for ZSTD_dParameter

Source§

impl Hash for ZSTD_strategy

Source§

impl Hash for Zoned

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_data

Available on crate features extra_traits only.
Source§

impl Hash for __c_anonymous_ptrace_syscall_info_entry

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_exit

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_seccomp

Source§

impl Hash for __c_anonymous_sockaddr_can_j1939

Source§

impl Hash for __c_anonymous_sockaddr_can_tp

Source§

impl Hash for __exit_status

Source§

impl Hash for __timeval

Source§

impl Hash for _libc_fpstate

Source§

impl Hash for _libc_fpxreg

Source§

impl Hash for _libc_xmmreg

Source§

impl Hash for addrinfo

Source§

impl Hash for af_alg_iv

Available on crate features extra_traits only.
Source§

impl Hash for aiocb

Source§

impl Hash for arpd_request

Source§

impl Hash for arphdr

Source§

impl Hash for arpreq

Source§

impl Hash for arpreq_old

Source§

impl Hash for bcm_msg_head

Source§

impl Hash for bcm_timeval

1.0.0 · Source§

impl Hash for bool

Source§

impl Hash for can_berr_counter

Source§

impl Hash for can_bittiming

Source§

impl Hash for can_bittiming_const

Source§

impl Hash for can_clock

Source§

impl Hash for can_ctrlmode

Source§

impl Hash for can_device_stats

Source§

impl Hash for can_filter

Source§

impl Hash for can_frame

Source§

impl Hash for canfd_frame

Source§

impl Hash for canxl_frame

1.0.0 · Source§

impl Hash for char

Source§

impl Hash for clone_args

Source§

impl Hash for cmsghdr

Source§

impl Hash for cpu_set_t

Source§

impl Hash for dirent

Source§

impl Hash for dirent64

Source§

impl Hash for dl_phdr_info

Source§

impl Hash for dmabuf_cmsg

Source§

impl Hash for dmabuf_token

Source§

impl Hash for dqblk

Source§

impl Hash for epoll_event

Available on crate feature extra_traits and non-L4Re only.
Source§

impl Hash for epoll_params

Source§

impl Hash for fanotify_event_info_error

Source§

impl Hash for fanotify_event_info_fid

Source§

impl Hash for fanotify_event_info_header

Source§

impl Hash for fanotify_event_info_pidfd

Source§

impl Hash for fanotify_event_metadata

Source§

impl Hash for fanotify_response

Source§

impl Hash for fanout_args

Source§

impl Hash for fd_set

Source§

impl Hash for ff_condition_effect

Source§

impl Hash for ff_constant_effect

Source§

impl Hash for ff_effect

Source§

impl Hash for ff_envelope

Source§

impl Hash for ff_periodic_effect

Source§

impl Hash for ff_ramp_effect

Source§

impl Hash for ff_replay

Source§

impl Hash for ff_rumble_effect

Source§

impl Hash for ff_trigger

Source§

impl Hash for file_clone_range

Source§

impl Hash for file_handle

Source§

impl Hash for flock

Source§

impl Hash for flock64

Source§

impl Hash for fpos64_t

Source§

impl Hash for fpos_t

Source§

impl Hash for fsconfig_command

Source§

impl Hash for fsid_t

Source§

impl Hash for futex_waitv

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

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

Source§

impl Hash for if_nameindex

Source§

impl Hash for ifaddrmsg

Source§

impl Hash for ifaddrs

Source§

impl Hash for ifinfomsg

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

1.0.0 · Source§

impl Hash for isize

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 mallinfo

Source§

impl Hash for mallinfo2

Source§

impl Hash for mbstate_t

Source§

impl Hash for mcontext_t

Source§

impl Hash for membarrier_cmd

Source§

impl Hash for membarrier_cmd_flag

Source§

impl Hash for mmsghdr

Source§

impl Hash for mnt_ns_info

Source§

impl Hash for mntent

Source§

impl Hash for mount_attr

Source§

impl Hash for mq_attr

Source§

impl Hash for msghdr

Source§

impl Hash for msginfo

Source§

impl Hash for msqid_ds

Source§

impl Hash for netent

Source§

impl Hash for nl_mmap_hdr

Source§

impl Hash for nl_mmap_req

Source§

impl Hash for nl_pktinfo

Source§

impl Hash for nlattr

Source§

impl Hash for nlmsgerr

Source§

impl Hash for nlmsghdr

Source§

impl Hash for ntptimeval

Source§

impl Hash for open_how

Source§

impl Hash for option

Source§

impl Hash for packet_mreq

Source§

impl Hash for passwd

Source§

impl Hash for pidfd_info

Source§

impl Hash for point_conversion_form_t

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 procfs_ino

Source§

impl Hash for procmap_query_flags

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_sud_config

Source§

impl Hash for ptrace_syscall_info

Source§

impl Hash for regex_t

Source§

impl Hash for regmatch_t

Source§

impl Hash for rlimit

Source§

impl Hash for rlimit64

Source§

impl Hash for rtattr

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

Available on crate feature extra_traits and non-L4Re only.
Source§

impl Hash for siginfo_t

Source§

impl Hash for signalfd_siginfo

Source§

impl Hash for sigset_t

Source§

impl Hash for sigval

Source§

impl Hash for sock_extended_err

Source§

impl Hash for sock_filter

Source§

impl Hash for sock_fprog

Source§

impl Hash for sockaddr

Source§

impl Hash for sockaddr_alg

Source§

impl Hash for sockaddr_in

Source§

impl Hash for sockaddr_in6

Source§

impl Hash for sockaddr_iucv

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 stat

Source§

impl Hash for stat64

Source§

impl Hash for statfs

Source§

impl Hash for statfs64

Source§

impl Hash for statvfs

Source§

impl Hash for statvfs64

Source§

impl Hash for statx

Source§

impl Hash for statx_timestamp

1.0.0 · Source§

impl Hash for str

Source§

impl Hash for sysinfo

Source§

impl Hash for tcp_info

Source§

impl Hash for termios

Source§

impl Hash for termios2

Source§

impl Hash for timespec

Source§

impl Hash for timeval

Source§

impl Hash for timex

Source§

impl Hash for tls12_crypto_info_aes_ccm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_256

Source§

impl Hash for tls12_crypto_info_aria_gcm_128

Source§

impl Hash for tls12_crypto_info_aria_gcm_256

Source§

impl Hash for tls12_crypto_info_chacha20_poly1305

Source§

impl Hash for tls12_crypto_info_sm4_ccm

Source§

impl Hash for tls12_crypto_info_sm4_gcm

Source§

impl Hash for tls_crypto_info

Source§

impl Hash for tm

Source§

impl Hash for tms

Source§

impl Hash for tpacket2_hdr

Source§

impl Hash for tpacket3_hdr

Source§

impl Hash for tpacket_auxdata

Source§

impl Hash for tpacket_bd_ts

Source§

impl Hash for tpacket_hdr

Source§

impl Hash for tpacket_hdr_v1

Source§

impl Hash for tpacket_hdr_variant1

Source§

impl Hash for tpacket_req

Source§

impl Hash for tpacket_req3

Source§

impl Hash for tpacket_rollover_stats

Source§

impl Hash for tpacket_stats

Source§

impl Hash for tpacket_stats_v3

Source§

impl Hash for tpacket_versions

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

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

1.0.0 · Source§

impl Hash for usize

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<'a, T> Hash for ZeroVec<'a, T>
where T: AsULE,

Source§

impl<'a> Hash for CertificateDer<'a>

Source§

impl<'a> Hash for CertificateRevocationListDer<'a>

Source§

impl<'a> Hash for CertificateSigningRequestDer<'a>

1.0.0 · Source§

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

Source§

impl<'a> Hash for Der<'a>

Source§

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

Source§

impl<'a> Hash for EchConfigListBytes<'a>

Source§

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

Source§

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

Available on crate feature extra-traits only.
Source§

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

Source§

impl<'a> Hash for rustmax::tera::value::Key<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<'a> Hash for SubjectPublicKeyInfoDer<'a>

Source§

impl<'a> Hash for TrustAnchor<'a>

Source§

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

Available on crate feature extra-traits only.
Source§

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

Available on crate feature extra-traits only.
Source§

impl<'a> Hash for TypedComponent<'a>

Source§

impl<'a> Hash for TypedPath<'a>

Source§

impl<'a> Hash for UnixComponent<'a>

Source§

impl<'a> Hash for Utf8TypedComponent<'a>

Source§

impl<'a> Hash for Utf8TypedPath<'a>

Source§

impl<'a> Hash for Utf8UnixComponent<'a>

Source§

impl<'a> Hash for Utf8WindowsComponent<'a>

Source§

impl<'a> Hash for Utf8WindowsPrefix<'a>

Source§

impl<'a> Hash for WindowsComponent<'a>

Source§

impl<'a> Hash for WindowsPrefix<'a>

Source§

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

Source§

impl<'data> Hash for CodePointInversionList<'data>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'r, R> Hash for UnwrapMut<'r, R>
where R: Hash + TryRngCore + ?Sized,

Source§

impl<'s, T> Hash for SliceVec<'s, T>
where T: Hash,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A, T> Hash for Aligned<A, T>
where A: Alignment, T: Hash,

Source§

impl<A> Hash for tinyvec::arrayvec::ArrayVec<A>
where A: Array, <A as Array>::Item: Hash,

Source§

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

Source§

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

1.55.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.4.0 · Source§

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

1.0.0 · Source§

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

1.96.0 · Source§

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

1.0.0 · Source§

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

1.96.0 · Source§

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

1.26.0 · Source§

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

1.95.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

1.96.0 · Source§

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

1.0.0 · Source§

impl<K, V, A> Hash for BTreeMap<K, V, A>
where K: Hash, V: Hash, A: AllocatorClone,

Source§

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

Source§

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

Source§

impl<K> Hash for DirectoryOffset<K>
where K: Hash + TiffKind, <K as TiffKind>::OffsetType: Hash,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<P, Container> Hash for ImageBuffer<P, Container>
where P: Hash + Pixel, Container: Hash,

1.41.0 · Source§

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

Source§

impl<R> Hash for rustmax::rand::rand_core::UnwrapErr<R>
where R: Hash + TryRng,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, A> Hash for Abgr<T, A>
where T: Hash, A: Hash,

1.0.0 · Source§

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

Source§

impl<T, A> Hash for Argb<T, A>
where T: Hash, A: Hash,

1.0.0 · Source§

impl<T, A> Hash for BTreeSet<T, A>
where T: Hash, A: AllocatorClone,

Source§

impl<T, A> Hash for Bgra<T, A>
where T: Hash, A: Hash,

1.0.0 · Source§

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

Source§

impl<T, A> Hash for GrayA<T, A>
where T: Hash, A: Hash,

Source§

impl<T, A> Hash for GrayAlpha_v08<T, A>
where T: Hash, A: Hash,

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 Rc<T, A>
where T: Hash + ?Sized, A: Allocator,

Source§

impl<T, A> Hash for rgb::formats::rgba::Rgba<T, A>
where T: Hash, A: Hash,

Source§

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

Source§

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

1.0.0 · Source§

impl<T, A> Hash for 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, A> Hash for VecDeque<T, A>
where T: Hash, A: Allocator,

1.0.0 · Source§

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

Source§

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

Source§

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

Available on crate feature extra-traits only.
Source§

impl<T, U> Hash for Array<T, U>
where T: Hash, U: ArraySize,

Source§

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

Source§

impl<T, const N: usize> Hash for Simd<T, N>
where T: SimdElement + 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 VARIANT: u32, const FIELD: u32> Hash for FieldRepresentingType<T, VARIANT, FIELD>
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₁, T₂, …, Tₙ)
where T: Hash,

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

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,

Source§

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

Source§

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

Source§

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

1.17.0 · Source§

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

Source§

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

Source§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for Img<&mut [T]>
where T: Hash,

Source§

impl<T> Hash for Img<Vec<T>>
where T: Hash,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.20.0 · Source§

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

1.25.0 · Source§

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

1.28.0 · Source§

impl<T> Hash for NonZero<T>

1.0.0 · Source§

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

Source§

impl<T> Hash for typed_path::common::non_utf8::path::Path<T>
where T: Encoding,

Source§

impl<T> Hash for typed_path::common::non_utf8::pathbuf::PathBuf<T>
where T: Encoding,

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.36.0 · Source§

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

Source§

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

Source§

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

1.19.0 · Source§

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

Source§

impl<T> Hash for rustmax::image::Rgb<T>
where T: Hash,

Source§

impl<T> Hash for rgb::formats::rgb::Rgb<T>
where T: Hash,

Source§

impl<T> Hash for rustmax::image::Rgba<T>
where T: Hash,

1.74.0 · Source§

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

Source§

impl<T> Hash for SharedPtr<T>
where T: Hash + SharedPtrTarget,

Source§

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

Source§

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

1.101.0 · Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for UniquePtr<T>
where T: Hash + UniquePtrTarget,

Source§

impl<T> Hash for Utf8Path<T>
where T: Utf8Encoding,

Source§

impl<T> Hash for Utf8PathBuf<T>
where T: Utf8Encoding,

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T> Hash for ZeroSlice<T>
where T: AsULE,

1.0.0 · Source§

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

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, 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<U> Hash for NInt<U>
where U: Hash + Unsigned + NonZero,

Source§

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

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 ARRAY_CAPACITY_MAX: usize> Hash for SmallStr<ARRAY_CAPACITY_MAX>

Source§

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

Source§

impl<const MAX: u32> Hash for BitCount<MAX>

Source§

impl<const MAX: u32> Hash for SignedBitCount<MAX>

Source§

impl<const MAX_SIZE: usize> Hash for ObjectIdentifier<MAX_SIZE>

Source§

impl<const MIN: i8, const MAX: i8> Hash for OptionRangedI8<MIN, MAX>

Source§

impl<const MIN: i8, const MAX: i8> Hash for RangedI8<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Hash for OptionRangedI16<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Hash for RangedI16<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Hash for OptionRangedI32<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Hash for RangedI32<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Hash for OptionRangedI64<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Hash for RangedI64<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Hash for OptionRangedI128<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Hash for RangedI128<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Hash for OptionRangedIsize<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Hash for RangedIsize<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Hash for OptionRangedU8<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Hash for RangedU8<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Hash for OptionRangedU16<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Hash for RangedU16<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Hash for OptionRangedU32<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Hash for RangedU32<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Hash for OptionRangedU64<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Hash for RangedU64<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Hash for OptionRangedU128<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Hash for RangedU128<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Hash for OptionRangedUsize<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Hash for RangedUsize<MIN, MAX>

Source§

impl<const N: u128> Hash for Day<N>

Source§

impl<const N: u128> Hash for Hour<N>

Source§

impl<const N: u128> Hash for Microsecond<N>

Source§

impl<const N: u128> Hash for Millisecond<N>

Source§

impl<const N: u128> Hash for Minute<N>

Source§

impl<const N: u128> Hash for Nanosecond<N>

Source§

impl<const N: u128> Hash for Second<N>

Source§

impl<const N: u128> Hash for time_core::unit::Unit<N>

Source§

impl<const N: u128> Hash for Week<N>

Source§

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

Source§

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

Source§

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

Source§

impl<const SIZE: usize> Hash for Buffer<SIZE>

Source§

impl<const SIZE: usize> Hash for WriteBuffer<SIZE>