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 { ... }
}
Available on crate features crypto and std only.
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 ()

§

impl Hash for A

§

impl Hash for AAAA

§

impl Hash for ANAME

§

impl Hash for ASN1Time

Source§

impl Hash for ATerm

§

impl Hash for Aarch64Architecture

§

impl Hash for Abi

§

impl Hash for AbiParam

§

impl Hash for AbstractHeapType

§

impl Hash for AbstractHeapType

§

impl Hash for AbstractResourceIndex

§

impl Hash for Access

§

impl Hash for AccessControlAllowOrigin

§

impl Hash for AccessControlMaxAge

§

impl Hash for AccessControlRequestMethod

§

impl Hash for Adapter

§

impl Hash for AdapterId

§

impl Hash for AdapterModuleId

§

impl Hash for AdapterOptions

§

impl Hash for Address

§

impl Hash for AddressFamily

§

impl Hash for AddressSize

§

impl Hash for AddressType

§

impl Hash for rama::proxy::haproxy::protocol::v1::Addresses

§

impl Hash for rama::proxy::haproxy::protocol::v2::Addresses

§

impl Hash for Advice

§

impl Hash for Age

§

impl Hash for AggregationTemporality

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::rdata::cert::Algorithm

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::rdata::sshfp::Algorithm

§

impl Hash for AliasRegion

§

impl Hash for AliasRegionData

§

impl Hash for AliasRegionSet

§

impl Hash for AliasableResourceId

Source§

impl Hash for Alignment

§

impl Hash for Allocation

§

impl Hash for AllocationKind

§

impl Hash for AllowlistSource

§

impl Hash for Alpn

Source§

impl Hash for Annotation

Source§

impl Hash for Any

§

impl Hash for AnyDelimiterCodec

§

impl Hash for AnyEntity

§

impl Hash for AnyTypeId

§

impl Hash for ApplicationProtocol

§

impl Hash for ArcStr

§

impl Hash for Architecture

§

impl Hash for Architecture

§

impl Hash for ArgumentExtension

§

impl Hash for ArgumentPurpose

§

impl Hash for ArmArchitecture

§

impl Hash for ArrayType

§

impl Hash for ArrayType

§

impl Hash for ArrayType

§

impl Hash for rama::http::grpc::metadata::Ascii

Source§

impl Hash for AsciiChar

§

impl Hash for Asn

§

impl Hash for AtFlags

§

impl Hash for Atom

§

impl Hash for AtomicRmwOp

§

impl Hash for Attribute

§

impl Hash for rama::crypto::dep::rcgen::Attribute

§

impl Hash for Attributes

§

impl Hash for rama::net::address::Authority

§

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 B0

Source§

impl Hash for B1

§

impl Hash for BERMode

§

impl Hash for BStr

§

impl Hash for BStr

§

impl Hash for Basic

§

impl Hash for BasicConstraints

§

impl Hash for BidiClass

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

Source§

impl Hash for BigInt

Source§

impl Hash for BigUint

§

impl Hash for Binary

§

impl Hash for BinaryFormat

§

impl Hash for BinaryFormat

§

impl Hash for Block

§

impl Hash for Block

§

impl Hash for BlockArg

§

impl Hash for BlockCall

§

impl Hash for BlockData

§

impl Hash for Blocking

§

impl Hash for Blocks

§

impl Hash for BmpString

Source§

impl Hash for Braced

§

impl Hash for BridgeCloseReason

§

impl Hash for Buckets

§

impl Hash for BufferFormat

Source§

impl Hash for BuildMetadata

§

impl Hash for Builder

§

impl Hash for BuiltinFunctionIndex

§

impl Hash for ByteRangeSpec

Source§

impl Hash for rama::utils::collections::smallvec::alloc::bstr::ByteStr

§

impl Hash for rama::bytes::ByteStr

Source§

impl Hash for ByteString

§

impl Hash for rama::bytes::Bytes

§

impl Hash for Bytes

§

impl Hash for Bytes

§

impl Hash for BytesCodec

§

impl Hash for BytesMut

§

impl Hash for CAA

§

impl Hash for CDataModel

§

impl Hash for CERT

§

impl Hash for CNAME

§

impl Hash for CSYNC

1.64.0 · Source§

impl Hash for CStr

1.64.0 · Source§

impl Hash for CString

Source§

impl Hash for CType

§

impl Hash for CaId

§

impl Hash for CacheKeyHash

§

impl Hash for CalendarAlgorithm

§

impl Hash for CallConv

§

impl Hash for CallFrameInstruction

§

impl Hash for CallbackId

§

impl Hash for CallingConvention

§

impl Hash for CancellationToken

§

impl Hash for CanonicalAbiInfo

§

impl Hash for CanonicalCombiningClass

§

impl Hash for CanonicalOptions

§

impl Hash for CanonicalOptionsDataModel

§

impl Hash for CaptureLimit

§

impl Hash for CaptureOutcome

Source§

impl Hash for Cardinality

§

impl Hash for CertType

§

impl Hash for CertUsage

§

impl Hash for CertificateCompressionAlgorithm

§

impl Hash for CertificateIdentity

§

impl Hash for CertificateKeyKind

Source§

impl Hash for CharCase

§

impl Hash for CharULE

§

impl Hash for CidrSubnet

§

impl Hash for CieId

§

impl Hash for CipherSuite

§

impl Hash for CleverArchitecture

§

impl Hash for ClientHello

§

impl Hash for ClientHelloExtension

§

impl Hash for ClientHint

§

impl Hash for ClientSubnet

§

impl Hash for ClientVerifyMode

§

impl Hash for rama::http::grpc::Code

§

impl Hash for rama::ttrpc::Code

§

impl Hash for CollationCaseFirst

§

impl Hash for CollationNumericOrdering

§

impl Hash for CollationType

§

impl Hash for Collector

§

impl Hash for ComdatId

§

impl Hash for ComdatKind

§

impl Hash for ComdatSymbolKind

§

impl Hash for rama::proxy::socks5::proto::Command

§

impl Hash for rama::proxy::haproxy::protocol::v2::Command

§

impl Hash for CommonInformationEntry

§

impl Hash for CommonVariantType

Source§

impl Hash for Comparator

§

impl Hash for ComponentAnyTypeId

§

impl Hash for ComponentBuiltinFunctionIndex

§

impl Hash for ComponentCoreInstanceTypeId

§

impl Hash for ComponentCoreModuleTypeId

§

impl Hash for ComponentCoreTypeId

§

impl Hash for ComponentDefinedTypeId

§

impl Hash for ComponentExportIndex

§

impl Hash for ComponentFuncIndex

§

impl Hash for ComponentFuncTypeId

§

impl Hash for ComponentIndex

§

impl Hash for ComponentInstanceIndex

§

impl Hash for ComponentInstanceTypeId

§

impl Hash for ComponentName

§

impl Hash for ComponentNameKind<'_>

§

impl Hash for ComponentPC

§

impl Hash for ComponentRange

§

impl Hash for ComponentTypeId

§

impl Hash for ComponentTypeIndex

§

impl Hash for ComponentTypeRef

§

impl Hash for ComponentUpvarIndex

§

impl Hash for ComponentValType

§

impl Hash for ComponentValueTypeId

§

impl Hash for CompositeInnerType

§

impl Hash for CompositeType

§

impl Hash for CompressedFileRange

§

impl Hash for CompressionAlgorithm

§

impl Hash for CompressionFormat

§

impl Hash for CompressionLevel

§

impl Hash for CompressionMethod

§

impl Hash for ConnectIpMode

§

impl Hash for ConnectionErrorDomain

§

impl Hash for ConnectionErrorKind

§

impl Hash for ConnectorTarget

§

impl Hash for ConstExpr

§

impl Hash for ConstOp

§

impl Hash for Constant

§

impl Hash for ConstantData

§

impl Hash for ConstantPool

§

impl Hash for ContType

§

impl Hash for ContType

§

impl Hash for ContType

§

impl Hash for ContentEncodingDirective

§

impl Hash for Continent

§

impl Hash for CoreDef

§

impl Hash for CoreDef

§

impl Hash for CoreTypeId

§

impl Hash for Country

§

impl Hash for Crc32cStatus

§

impl Hash for CreateFlags

§

impl Hash for CreatorSystem

§

impl Hash for CrossOriginEmbedderPolicy

§

impl Hash for CrossOriginEmbedderPolicyReportOnly

§

impl Hash for CrossOriginEmbedderPolicyValue

§

impl Hash for CrossOriginKind

§

impl Hash for CrossOriginOpenerPolicy

§

impl Hash for CrossOriginOpenerPolicyReportOnly

§

impl Hash for CrossOriginOpenerPolicyValue

§

impl Hash for CrossOriginResourcePolicy

§

impl Hash for CurrencyFormatStyle

§

impl Hash for CurrencyType

§

impl Hash for CustomExtension

§

impl Hash for CustomVendor

§

impl Hash for DNSClass

§

impl Hash for DataFlowGraph

§

impl Hash for DataIndex

§

impl Hash for DataLocale

§

impl Hash for DataMarkerAttributes

§

impl Hash for DataMarkerId

§

impl Hash for DataMarkerIdHash

§

impl Hash for DataMarkerInfo

§

impl Hash for DataModel

§

impl Hash for DataPointFlags

§

impl Hash for Date

§

impl Hash for Date

§

impl Hash for Date

§

impl Hash for rama::http::headers::Date

§

impl Hash for DateTime

§

impl Hash for DateTime

§

impl Hash for DateTime

§

impl Hash for DebugInfo

§

impl Hash for DebugInfoRef

§

impl Hash for DebugTag

§

impl Hash for DebugTags

§

impl Hash for DebugTypeSignature

§

impl Hash for DecompressedFrom

§

impl Hash for Decor

§

impl Hash for DefaultToHost

§

impl Hash for DefaultToUnknown

§

impl Hash for DefinedFuncIndex

§

impl Hash for DefinedGlobalIndex

§

impl Hash for DefinedMemoryIndex

§

impl Hash for DefinedResourceIndex

§

impl Hash for DefinedTableIndex

§

impl Hash for DefinedTagIndex

§

impl Hash for DeploymentTarget

§

impl Hash for Descriptor

§

impl Hash for DescriptorId

§

impl Hash for Detail

§

impl Hash for DeviceKind

§

impl Hash for DeviceName

§

impl Hash for Digest

§

impl Hash for Direction

Source§

impl Hash for petgraph::Direction

§

impl Hash for DirectiveName

§

impl Hash for DirectoryId

§

impl Hash for DiscriminantSize

§

impl Hash for DnType

§

impl Hash for DnValue

§

impl Hash for DnsResolveIpMode

§

impl Hash for DnsResolveMode

§

impl Hash for rama::net::address::Domain

§

impl Hash for Domain<'_>

§

impl Hash for DomainAddress

§

impl Hash for DomainRef<'_>

§

impl Hash for Dst

§

impl Hash for Dst

§

impl Hash for DupFlags

1.3.0 · Source§

impl Hash for core::time::Duration

§

impl Hash for Duration

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::Duration

§

impl Hash for DwAccess

§

impl Hash for DwAddr

§

impl Hash for DwAt

§

impl Hash for DwAte

§

impl Hash for DwCc

§

impl Hash for DwCfa

§

impl Hash for DwChildren

§

impl Hash for DwDefaulted

§

impl Hash for DwDs

§

impl Hash for DwDsc

§

impl Hash for DwEhPe

§

impl Hash for DwEnd

§

impl Hash for DwForm

§

impl Hash for DwId

§

impl Hash for DwIdx

§

impl Hash for DwInl

§

impl Hash for DwLang

§

impl Hash for DwLle

§

impl Hash for DwLnct

§

impl Hash for DwLne

§

impl Hash for DwLns

§

impl Hash for DwMacinfo

§

impl Hash for DwMacro

§

impl Hash for DwOp

§

impl Hash for DwOrd

§

impl Hash for DwRle

§

impl Hash for DwSect

§

impl Hash for DwSectV2

§

impl Hash for DwTag

§

impl Hash for DwUt

§

impl Hash for DwVirtuality

§

impl Hash for DwVis

§

impl Hash for DwoId

§

impl Hash for DynamicStackSlot

§

impl Hash for DynamicStackSlotData

§

impl Hash for DynamicType

§

impl Hash for DynamicTypeData

§

impl Hash for ECHClientHello

§

impl Hash for ECPointFormat

§

impl Hash for EastAsianWidth

§

impl Hash for EchConfigList

§

impl Hash for Ect

§

impl Hash for EdnsCode

§

impl Hash for EdnsOption

§

impl Hash for ElemIndex

§

impl Hash for ElementPatchMode

§

impl Hash for EmojiPresentationStyle

§

impl Hash for EmptyEntry

§

impl Hash for EmptyLineHandling

§

impl Hash for Enabled

§

impl Hash for Encoding

§

impl Hash for Encoding

§

impl Hash for Encoding

§

impl Hash for rama::http::headers::encoding::Encoding

§

impl Hash for Endianness

§

impl Hash for Endianness

§

impl Hash for Endianness

§

impl Hash for EngineInternedRecGroupIndex

§

impl Hash for EngineOrModuleTypeIndex

§

impl Hash for EntityIndex

§

impl Hash for EntityRef

§

impl Hash for EntryFlags

Source§

impl Hash for EnumReservedRange

§

impl Hash for Environment

Source§

impl Hash for Equal

§

impl Hash for Era

§

impl Hash for Errno

§

impl Hash for Errno

1.0.0 · Source§

impl Hash for rama::utils::collections::smallvec::alloc::fmt::Error

§

impl Hash for Error

Source§

impl Hash for uuid::error::Error

1.0.0 · Source§

impl Hash for rama::utils::collections::smallvec::alloc::io::ErrorKind

§

impl Hash for ErrorKind

§

impl Hash for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::error::ErrorKind

§

impl Hash for Event

§

impl Hash for Event

§

impl Hash for EventKind

§

impl Hash for EventType

§

impl Hash for ExceptionTable

§

impl Hash for ExceptionTableData

§

impl Hash for ExceptionTag

§

impl Hash for ExecuteScript

§

impl Hash for ExnType

§

impl Hash for Expires

§

impl Hash for ExportIndex

§

impl Hash for ExportKind

§

impl Hash for ExportLogsPartialSuccess

§

impl Hash for ExportLogsServiceResponse

§

impl Hash for ExportMetricsPartialSuccess

§

impl Hash for ExportMetricsServiceResponse

§

impl Hash for ExportTracePartialSuccess

§

impl Hash for ExportTraceServiceResponse

§

impl Hash for Expression

§

impl Hash for ExtFuncData

§

impl Hash for ExtendedKeyUsagePurpose

§

impl Hash for ExtensionId

§

impl Hash for ExtensionType

§

impl Hash for Extensions

§

impl Hash for ExternalName

§

impl Hash for ExtraFieldId

§

impl Hash for FactInlineIntrinsic

§

impl Hash for FallocateFlags

§

impl Hash for FdFlags

Source§

impl Hash for Feature

§

impl Hash for Field

Source§

impl Hash for FieldId

Source§

impl Hash for FieldMask

§

impl Hash for FieldType

§

impl Hash for FieldType

§

impl Hash for FieldType

§

impl Hash for FieldViolation

§

impl Hash for Fields

§

impl Hash for FileFlags

§

impl Hash for FileId

§

impl Hash for FileKind

§

impl Hash for FileSeal

1.1.0 · Source§

impl Hash for FileType

§

impl Hash for Finality

§

impl Hash for FinalizedRelocTarget

§

impl Hash for FingerprintType

§

impl Hash for FirstDay

§

impl Hash for FixedBitSet

§

impl Hash for FixedEncoding

§

impl Hash for Flags

§

impl Hash for Flags

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::op::Flags

§

impl Hash for FlatType

§

impl Hash for FloatCC

§

impl Hash for FloatingPointEmulationControl

§

impl Hash for FloatingPointExceptionMode

§

impl Hash for Format

Source§

impl Hash for ForwardKind

Available on crate feature cli only.
§

impl Hash for ForwardedAuthority

§

impl Hash for ForwardedProtocol

§

impl Hash for ForwardedVersion

§

impl Hash for Fragment

§

impl Hash for FragmentRef<'_>

§

impl Hash for FrameInstPos

§

impl Hash for FrameStackShape

§

impl Hash for FrameStateSlotOffset

§

impl Hash for FrameValType

§

impl Hash for FuncIndex

§

impl Hash for FuncKey

§

impl Hash for FuncKeyIndex

§

impl Hash for FuncKeyKind

§

impl Hash for FuncKeyNamespace

§

impl Hash for FuncRef

§

impl Hash for FuncRefIndex

§

impl Hash for FuncType

§

impl Hash for FuncType

§

impl Hash for FuncType

§

impl Hash for FunctionStencil

§

impl Hash for FutureInfo

§

impl Hash for GeneralCategory

§

impl Hash for GeneralCategoryOutOfBoundsError

§

impl Hash for GeneralizedTime

§

impl Hash for Gid

§

impl Hash for Global

§

impl Hash for GlobalIndex

§

impl Hash for GlobalType

§

impl Hash for GlobalType

§

impl Hash for GlobalType

§

impl Hash for GlobalValue

§

impl Hash for GlobalValueData

§

impl Hash for Gpr

§

impl Hash for GraphemeClusterBreak

Source§

impl Hash for Greater

§

impl Hash for GrpcCode

§

impl Hash for GrpcStatus

§

impl Hash for HINFO

§

impl Hash for HTTPS

§

impl Hash for HalfMatch

§

impl Hash for HangulSyllableType

§

impl Hash for HardwareAddress

§

impl Hash for HashAlgorithm

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::op::Header

§

impl Hash for Header

§

impl Hash for HeaderCounts

§

impl Hash for rama::http::HeaderName

§

impl Hash for HeaderName

§

impl Hash for rama::http::HeaderValue

§

impl Hash for HeaderValue

§

impl Hash for HeaderValueString

§

impl Hash for HealthCheckRequest

§

impl Hash for HealthCheckResponse

§

impl Hash for HealthListRequest

§

impl Hash for HeapType

§

impl Hash for HeapType

§

impl Hash for HeapType

§

impl Hash for HijriCalendarAlgorithm

§

impl Hash for rama::net::address::Host

§

impl Hash for rama::http::headers::Host

§

impl Hash for HostCall

§

impl Hash for HostRef<'_>

§

impl Hash for HostSource

§

impl Hash for HostSourcePort

§

impl Hash for HostWithOptPort

§

impl Hash for HostWithPort

§

impl Hash for HourCycle

§

impl Hash for HttpAgent

§

impl Hash for rama::http::headers::util::HttpDate

§

impl Hash for HttpDate

§

impl Hash for HttpVersion

Source§

impl Hash for Hyphenated

§

impl Hash for IFlags

§

impl Hash for IPv4

§

impl Hash for IPv6

§

impl Hash for ISOWeekDate

§

impl Hash for ISOWeekDate

§

impl Hash for Ia5String

§

impl Hash for Id

§

impl Hash for Id

§

impl Hash for rama::telemetry::tracing::Id

§

impl Hash for Id

Source§

impl Hash for IdempotencyLevel

Source§

impl Hash for Ident

§

impl Hash for Identifier

§

impl Hash for Ieee16

§

impl Hash for Ieee32

§

impl Hash for Ieee32

§

impl Hash for Ieee32

§

impl Hash for Ieee64

§

impl Hash for Ieee64

§

impl Hash for Ieee64

§

impl Hash for Ieee128

§

impl Hash for IfModifiedSince

§

impl Hash for IfUnmodifiedSince

§

impl Hash for Imm64

§

impl Hash for Immediate

§

impl Hash for ImportIndex

§

impl Hash for ImportType

Source§

impl Hash for syn::expr::Index

Source§

impl Hash for syn::expr::Index

§

impl Hash for Index8

§

impl Hash for Index16

§

impl Hash for Index32

§

impl Hash for IndexType

§

impl Hash for IndicConjunctBreak

§

impl Hash for IndicSyllabicCategory

1.44.0 · Source§

impl Hash for Infallible

§

impl Hash for Info

§

impl Hash for Inlining

§

impl Hash for Inst

§

impl Hash for Inst

§

impl Hash for InstPosition

§

impl Hash for InstanceId

1.8.0 · Source§

impl Hash for std::time::Instant

§

impl Hash for Instant

§

impl Hash for InstructionData

§

impl Hash for InstrumentKind

§

impl Hash for InstrumentationScope

§

impl Hash for Insts

§

impl Hash for IntCC

1.55.0 · Source§

impl Hash for IntErrorKind

§

impl Hash for IntegerRadix

§

impl Hash for InterfaceAddress

§

impl Hash for InterfaceFlags

§

impl Hash for InterfaceType

§

impl Hash for InternedStackFrames

§

impl Hash for InternedString

§

impl Hash for InvalidMetadataValue

§

impl Hash for InvalidMetadataValueBytes

1.7.0 · Source§

impl Hash for core::net::ip_addr::IpAddr

§

impl Hash for rama::crypto::pki_types::IpAddr

Source§

impl Hash for IpAddrRange

Source§

impl Hash for IpNet

§

impl Hash for IpScopes

Source§

impl Hash for IpSubnets

1.0.0 · Source§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::rdata::a::Ipv4Addr

§

impl Hash for rama::crypto::pki_types::Ipv4Addr

Source§

impl Hash for Ipv4AddrRange

Source§

impl Hash for Ipv4Net

Source§

impl Hash for Ipv4Subnets

1.0.0 · Source§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::rdata::aaaa::Ipv6Addr

§

impl Hash for rama::crypto::pki_types::Ipv6Addr

Source§

impl Hash for Ipv6AddrRange

Source§

impl Hash for Ipv6MulticastScope

Source§

impl Hash for Ipv6Net

Source§

impl Hash for Ipv6Subnets

§

impl Hash for IriSpec

§

impl Hash for IsCa

§

impl Hash for JoiningGroup

§

impl Hash for JoiningType

§

impl Hash for JsErrorKind

§

impl Hash for JsStr

Source§

impl Hash for JsType

§

impl Hash for JsonPath

§

impl Hash for JumpTable

§

impl Hash for JumpTableData

§

impl Hash for KebabStr

§

impl Hash for KebabString

§

impl Hash for Key

§

impl Hash for rama::telemetry::opentelemetry::Key

§

impl Hash for Key

§

impl Hash for Key

§

impl Hash for Key

§

impl Hash for KeyIdMethod

§

impl Hash for KeyIvPair

§

impl Hash for KeyName

§

impl Hash for KeyUsagePurpose

§

impl Hash for rama::telemetry::opentelemetry::KeyValue

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::rdata::caa::KeyValue

§

impl Hash for Keywords

Source§

impl Hash for Kind

§

impl Hash for KnownShape

§

impl Hash for KnownSymbol

§

impl Hash for Label

§

impl Hash for rama::net::address::Label

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::Label

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::field_descriptor_proto::Label

§

impl Hash for rama::geo::Language

§

impl Hash for Language

§

impl Hash for LanguageIdentifier

§

impl Hash for LastModified

1.28.0 · Source§

impl Hash for rama::utils::collections::smallvec::alloc::alloc::Layout

§

impl Hash for Layout

§

impl Hash for LazyStateID

Source§

impl Hash for Less

§

impl Hash for rama::telemetry::tracing::Level

Source§

impl Hash for log::Level

§

impl Hash for rama::telemetry::tracing::level_filters::LevelFilter

Source§

impl Hash for log::LevelFilter

§

impl Hash for LibCall

§

impl Hash for LibcallCallConv

Source§

impl Hash for syn::lifetime::Lifetime

Source§

impl Hash for syn::lifetime::Lifetime

§

impl Hash for Limits

§

impl Hash for LineBreak

§

impl Hash for LineBreakStyle

§

impl Hash for LineBreakWordHandling

§

impl Hash for LineEncoding

§

impl Hash for LineString

§

impl Hash for LineStringId

§

impl Hash for LinesCodec

§

impl Hash for LiteralPredictionModeNibble

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for Local

§

impl Hash for LocalDataModel

§

impl Hash for LocalNameHash

§

impl Hash for rama::geo::Locale

§

impl Hash for Locale

§

impl Hash for LocalePreferences

Source§

impl Hash for Locality

§

impl Hash for LocalizedMessage

§

impl Hash for Location

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::source_code_info::Location

1.10.0 · Source§

impl Hash for core::panic::location::Location<'_>

§

impl Hash for LocationList

§

impl Hash for LocationListId

§

impl Hash for LogRecordFlags

§

impl Hash for Loop

§

impl Hash for LoopLevel

§

impl Hash for LossyAsn

§

impl Hash for LowerName

§

impl Hash for LoweredIndex

§

impl Hash for MX

§

impl Hash for MachLabel

§

impl Hash for MachMemFlags

§

impl Hash for Mandatory

§

impl Hash for Mangling

Source§

impl Hash for Map<String, Value>

§

impl Hash for MapFlags

§

impl Hash for Match

§

impl Hash for Match

§

impl Hash for Matching

§

impl Hash for MaxImagePreviewSetting

§

impl Hash for MeasurementSystem

§

impl Hash for MeasurementUnitOverride

§

impl Hash for MemFlags

§

impl Hash for MemFlagsData

§

impl Hash for MemFlagsSet

Source§

impl Hash for syn::expr::Member

Source§

impl Hash for syn::expr::Member

§

impl Hash for MemfdFlags

§

impl Hash for Memory

§

impl Hash for MemoryId

§

impl Hash for MemoryIndex

§

impl Hash for MemoryKind

§

impl Hash for MemoryProxyDBInsertErrorKind

§

impl Hash for MemoryProxyDBQueryErrorKind

§

impl Hash for MemoryType

§

impl Hash for MemoryType

§

impl Hash for MemoryType

§

impl Hash for Meridiem

§

impl Hash for MessageType

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::op::Metadata

§

impl Hash for MetadataValue<Ascii>

§

impl Hash for MetadataValue<Binary>

§

impl Hash for rama::http::Method

§

impl Hash for Method

§

impl Hash for MethodMatcher

Source§

impl Hash for Mime

§

impl Hash for Mips32Architecture

§

impl Hash for Mips64Architecture

Source§

impl Hash for Mixin

§

impl Hash for MlockAllFlags

§

impl Hash for MlockFlags

§

impl Hash for Mode

Source§

impl Hash for Module

§

impl Hash for ModuleIndex

§

impl Hash for ModuleInstanceIndex

§

impl Hash for ModuleInternedRecGroupIndex

§

impl Hash for ModuleInternedTypeIndex

§

impl Hash for ModulePC

§

impl Hash for ModuleUpvarIndex

§

impl Hash for ModuleVersionStrategy

§

impl Hash for Month

§

impl Hash for MprotectFlags

§

impl Hash for MremapFlags

§

impl Hash for MsyncFlags

§

impl Hash for Mutability

§

impl Hash for NAPTR

§

impl Hash for NS

§

impl Hash for NSIDPayload

§

impl Hash for NULL

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::Name

Source§

impl Hash for NamePart

§

impl Hash for NegativeScale

§

impl Hash for Nid

§

impl Hash for NodeId

§

impl Hash for NonEmptyStr

§

impl Hash for NonMaxU8

§

impl Hash for NonMaxU16

§

impl Hash for NonMaxU32

§

impl Hash for NonMaxU64

§

impl Hash for NonMaxUsize

§

impl Hash for NonMaxUsize

Source§

impl Hash for NonNilUuid

§

impl Hash for NormalizedPathBuf

§

impl Hash for Null

Source§

impl Hash for NullValue

Source§

impl Hash for Number

§

impl Hash for NumberingSystem

§

impl Hash for NumericType

§

impl Hash for OFlags

§

impl Hash for OPENPGPKEY

§

impl Hash for OPT

§

impl Hash for ObjectIdentifier

§

impl Hash for ObjectIdentifierRef

§

impl Hash for ObjectKind

§

impl Hash for Offset

§

impl Hash for Offset

§

impl Hash for Offset32

§

impl Hash for OffsetDateTime

§

impl Hash for OffsetInfo

Source§

impl Hash for Op

§

impl Hash for OpCode

Source§

impl Hash for OpaqueOrigin

§

impl Hash for Opcode

§

impl Hash for Operand

§

impl Hash for OperatingSystem

§

impl Hash for OperatorCost

§

impl Hash for OperatorCostStrategy

§

impl Hash for OptLevel

§

impl Hash for OptPort

Source§

impl Hash for OptimizeMode

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::Option

§

impl Hash for OptionsId

§

impl Hash for OptionsIndex

§

impl Hash for Order

1.0.0 · Source§

impl Hash for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::cmp::Ordering

1.0.0 · Source§

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

§

impl Hash for Ordering

Source§

impl Hash for url::origin::Origin

§

impl Hash for rama::http::headers::Origin

1.0.0 · Source§

impl Hash for OsStr

1.0.0 · Source§

impl Hash for OsString

§

impl Hash for Other

§

impl Hash for OtherNameValue

§

impl Hash for OwnedMemoryIndex

§

impl Hash for PCBit

§

impl Hash for PReg

§

impl Hash for PRegSet

§

impl Hash for PTR

§

impl Hash for PackedIndex

§

impl Hash for ParseConfig

§

impl Hash for ParseError

§

impl Hash for PassiveElemIndex

§

impl Hash for PatchElements

1.0.0 · Source§

impl Hash for Path

§

impl Hash for PathAndQuery

1.0.0 · Source§

impl Hash for PathBuf

§

impl Hash for PathElement

§

impl Hash for PathMatchOptions

§

impl Hash for PathPattern

§

impl Hash for PathPatternSegmentKind

§

impl Hash for PathPatternSegmentSpecificity

§

impl Hash for PathRef<'_>

§

impl Hash for PathSegment<'_>

§

impl Hash for PatternID

§

impl Hash for PatternID

§

impl Hash for PerMessageDeflateIdentifier

§

impl Hash for Permissions

§

impl Hash for PermissionsPolicyDirective

§

impl Hash for PermissionsPolicyDirectiveName

1.33.0 · Source§

impl Hash for PhantomPinned

§

impl Hash for Pid

§

impl Hash for PidfdFlags

§

impl Hash for PidfdGetfdFlags

§

impl Hash for PiecesNumericOffset

§

impl Hash for PiecesOffset

§

impl Hash for PlatformKind

§

impl Hash for PointerWidth

§

impl Hash for PollNext

§

impl Hash for PositiveScale

§

impl Hash for PostReturnId

§

impl Hash for PotentialCodePoint

§

impl Hash for PreferredEncoding

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

Source§

impl Hash for Prerelease

§

impl Hash for PreserveHeaderUserAgent

§

impl Hash for PrimitiveDateTime

§

impl Hash for PrimitiveValType

§

impl Hash for PrintableString

§

impl Hash for Private

§

impl Hash for ProbestackStrategy

§

impl Hash for ProgPoint

§

impl Hash for ProtFlags

§

impl Hash for rama::net::Protocol

§

impl Hash for rama::dns::client::hickory::resolver::net::xfer::Protocol

§

impl Hash for rama::proxy::haproxy::protocol::v2::Protocol

§

impl Hash for ProtocolStatus

§

impl Hash for rama::tls::ProtocolVersion

§

impl Hash for rama::proxy::socks5::proto::ProtocolVersion

§

impl Hash for ProxyFilter

§

impl Hash for ProxyID

§

impl Hash for ProxyRouteFailureCacheScope

§

impl Hash for ProxyRouteIndex

§

impl Hash for PseudoHeader

§

impl Hash for PublicKey

§

impl Hash for Quality

§

impl Hash for Quantizer

§

impl Hash for rama::net::uri::Query

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::op::Query

§

impl Hash for QueryPair

§

impl Hash for QueryRef<'_>

§

impl Hash for RData

§

impl Hash for Range

§

impl Hash for Range

§

impl Hash for rama::http::headers::Range

1.0.0 · Source§

impl Hash for RangeFull

§

impl Hash for RangeList

§

impl Hash for RangeListId

§

impl Hash for RapidRng

§

impl Hash for RapidSecrets

§

impl Hash for RapidSecrets

§

impl Hash for RapidSecrets

§

impl Hash for Rate

§

impl Hash for RawString

§

impl Hash for ReadFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for RealReg

§

impl Hash for ReallocId

§

impl Hash for ReasonPhrase

§

impl Hash for RecGroup

§

impl Hash for RecGroupId

§

impl Hash for RecGroupRelativeTypeIndex

§

impl Hash for RecordField

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::RecordType

§

impl Hash for rama::gateway::fastcgi::proto::RecordType

§

impl Hash for RecordTypeSet

§

impl Hash for RefType

§

impl Hash for RefType

§

impl Hash for RefType

§

impl Hash for rama::http::sse::datastar::execute_script::ReferrerPolicy

§

impl Hash for rama::http::headers::ReferrerPolicy

§

impl Hash for Reg

§

impl Hash for RegClass

§

impl Hash for RegallocAlgorithm

§

impl Hash for Region

§

impl Hash for RegionOverride

§

impl Hash for RegionalSubdivision

§

impl Hash for Register

§

impl Hash for RelSourceLoc

§

impl Hash for RelayDirection

§

impl Hash for RelocAddendKind

§

impl Hash for RelocationEncoding

§

impl Hash for RelocationEntry

§

impl Hash for RelocationFlags

§

impl Hash for RelocationKind

§

impl Hash for RelocationTarget

§

impl Hash for RelocationType

§

impl Hash for RenameFlags

§

impl Hash for ReplyKind

§

impl Hash for Repr

§

impl Hash for RequestClientHints

§

impl Hash for RequestInfo

§

impl Hash for RequestInitiator

Source§

impl Hash for ReservedRange

§

impl Hash for ResolveFlags

§

impl Hash for ResourceId

§

impl Hash for ResourceIndex

§

impl Hash for ResourceInfo

§

impl Hash for ResponseCode

§

impl Hash for RetryInfo

§

impl Hash for Riscv32Architecture

§

impl Hash for Riscv64Architecture

§

impl Hash for Role

§

impl Hash for RoundMode

§

impl Hash for Rounding

§

impl Hash for RrKey

§

impl Hash for RsaKeySize

§

impl Hash for Rtt

§

impl Hash for RunTimeEndian

§

impl Hash for RuntimeCallbackIndex

§

impl Hash for RuntimeComponentInstanceIndex

§

impl Hash for RuntimeDataIndex

§

impl Hash for RuntimeImportIndex

§

impl Hash for RuntimeInstanceIndex

§

impl Hash for RuntimeMemoryIndex

§

impl Hash for RuntimePostReturnIndex

§

impl Hash for RuntimeReallocIndex

§

impl Hash for RuntimeTableIndex

§

impl Hash for SMIMEA

§

impl Hash for SOA

§

impl Hash for SRV

§

impl Hash for SSHFP

§

impl Hash for SVCB

§

impl Hash for SanType

§

impl Hash for SaveData

§

impl Hash for ScalarKind

§

impl Hash for Scc

§

impl Hash for Scheme

Case-insensitive hashing

§

impl Hash for rama::geo::Script

§

impl Hash for Script

§

impl Hash for Script

§

impl Hash for ScriptAttribute

§

impl Hash for ScriptType

§

impl Hash for SealFlags

§

impl Hash for SecFetchSite

§

impl Hash for SecWebSocketAccept

§

impl Hash for SecWebSocketKey

§

impl Hash for SecWebSocketVersion

§

impl Hash for Seconds

§

impl Hash for SectionFlags

§

impl Hash for SectionId

§

impl Hash for SectionId

§

impl Hash for SectionIndex

§

impl Hash for SectionIndex

§

impl Hash for SectionKind

§

impl Hash for Segment

§

impl Hash for SegmentFlags

§

impl Hash for SegmentFlags

§

impl Hash for Selector

§

impl Hash for SentenceBreak

§

impl Hash for SentenceBreakSupressions

§

impl Hash for rama::dns::client::hickory::resolver::net::proto::rr::SerialNumber

§

impl Hash for rama::crypto::dep::rcgen::SerialNumber

§

impl Hash for Server

§

impl Hash for ServerTrustRoots

§

impl Hash for ServerVerifyMode

§

impl Hash for ServingStatus

§

impl Hash for Setting

§

impl Hash for SettingId

§

impl Hash for SeverityNumber

§

impl Hash for ShutdownState

§

impl Hash for SigId

§

impl Hash for SigRef

§

impl Hash for Sign

Source§

impl Hash for rama::crypto::dep::x509_parser::prelude::der_parser::num_bigint::Sign

§

impl Hash for SignalKind

§

impl Hash for Signature

§

impl Hash for SignatureAlgorithm

The Hash trait is not derived, but implemented according to impl of the PartialEq trait

§

impl Hash for SignatureScheme

§

impl Hash for SignedDuration

§

impl Hash for SignificantBits

Source§

impl Hash for Simple

§

impl Hash for Size

§

impl Hash for rama::json::path::Slice

§

impl Hash for SmallIndex

§

impl Hash for SmolStr

§

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

§

impl Hash for SocketAddress

§

impl Hash for SocksMethod

Source§

impl Hash for SourceContext

§

impl Hash for SourceExpression

§

impl Hash for SourceLoc

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for rama::telemetry::tracing::Span

§

impl Hash for Span

§

impl Hash for SpanContext

§

impl Hash for SpanFieldwise

§

impl Hash for SpanFlags

§

impl Hash for SpanId

§

impl Hash for SpanKind

§

impl Hash for SpeculationFeatureControl

§

impl Hash for SpeculationFeatureState

§

impl Hash for SpillSlot

§

impl Hash for SslInfoCallbackAlert

§

impl Hash for SslInfoCallbackMode

§

impl Hash for SslInfoCallbackValue

§

impl Hash for SslMode

§

impl Hash for SslOptions

§

impl Hash for SslSessionCacheMode

§

impl Hash for SslVerifyMode

§

impl Hash for StackSlot

§

impl Hash for StackSlotData

§

impl Hash for StackSlotKey

§

impl Hash for StackSlotKind

§

impl Hash for StackSwitchModel

§

impl Hash for StandardHeader

§

impl Hash for StandardSection

§

impl Hash for StandardSegment

§

impl Hash for StatVfsMountFlags

§

impl Hash for StateID

§

impl Hash for StateID

§

impl Hash for StaticComponentIndex

§

impl Hash for StaticModuleIndex

§

impl Hash for Status

§

impl Hash for rama::http::StatusCode

§

impl Hash for StatusCode

§

impl Hash for rama::http::grpc::service::opentelemetry::proto::trace::v1::status::StatusCode

§

impl Hash for StatxAttributes

§

impl Hash for StatxFlags

§

impl Hash for StorageType

§

impl Hash for StorageType

§

impl Hash for StorageType

§

impl Hash for StreamId

§

impl Hash for StreamInfo

1.0.0 · Source§

impl Hash for String

§

impl Hash for StringEncoding

§

impl Hash for StringFilter

§

impl Hash for StringId

§

impl Hash for StringShape

§

impl Hash for StringValue

§

impl Hash for StructType

§

impl Hash for StructType

§

impl Hash for StructType

§

impl Hash for SubArchitecture

§

impl Hash for SubType

§

impl Hash for SubdivisionId

§

impl Hash for SubdivisionSuffix

§

impl Hash for Substr

§

impl Hash for Subtag

§

impl Hash for Subtag

§

impl Hash for Suffix<'_>

§

impl Hash for SupportedGroup

§

impl Hash for SvcParamKey

§

impl Hash for SvcParamValue

§

impl Hash for SymbolFlags

§

impl Hash for SymbolId

§

impl Hash for SymbolIndex

§

impl Hash for SymbolIndex

§

impl Hash for SymbolKind

§

impl Hash for SymbolScope

§

impl Hash for SymbolSection

§

impl Hash for SymbolSection

Source§

impl Hash for Syntax

1.8.0 · Source§

impl Hash for SystemTime

§

impl Hash for TLSA

§

impl Hash for TSIG

§

impl Hash for TXT

§

impl Hash for Table

§

impl Hash for TableId

§

impl Hash for TableIndex

§

impl Hash for TableType

§

impl Hash for TableType

§

impl Hash for TableType

§

impl Hash for Tag

§

impl Hash for Tag

§

impl Hash for TagClass

§

impl Hash for TagIndex

§

impl Hash for TagType

§

impl Hash for TaggedDerValue

§

impl Hash for TargetFrontendConfig

§

impl Hash for TaskId

§

impl Hash for TeDirective

§

impl Hash for TeletexString

§

impl Hash for Template

§

impl Hash for Temporality

1.19.0 · Source§

impl Hash for ThreadId

§

impl Hash for Time

§

impl Hash for Time

§

impl Hash for Time

Source§

impl Hash for petgraph::visit::dfsvisit::Time

§

impl Hash for TimeDiff

§

impl Hash for rama::net::address::ip::geo::TimeZoneName

§

impl Hash for TimeZoneShortId

§

impl Hash for Timestamp

§

impl Hash for Timestamp

§

impl Hash for Timestamp

Source§

impl Hash for uuid::timestamp::Timestamp

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::Timestamp

§

impl Hash for TlsAgent

§

impl Hash for TlsModel

§

impl Hash for TlsServerTrust

§

impl Hash for TlsServerTrustAnchors

§

impl Hash for Token

§

impl Hash for Token

§

impl Hash for TokenKind

§

impl Hash for TomlError

§

impl Hash for TraceFlags

§

impl Hash for TraceId

§

impl Hash for TraceState

§

impl Hash for Trampoline

§

impl Hash for TrampolineIndex

§

impl Hash for Transcode

§

impl Hash for TransferEncodingDirective

§

impl Hash for Transform

§

impl Hash for Transition

§

impl Hash for TransportProtocol

§

impl Hash for Trap

§

impl Hash for TrapCode

§

impl Hash for Triple

§

impl Hash for TryString

§

impl Hash for TsigAlgorithm

§

impl Hash for TsigError

§

impl Hash for Tunables

§

impl Hash for Type

§

impl Hash for Type

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::field_descriptor_proto::Type

§

impl Hash for rama::proxy::haproxy::protocol::v2::Type

§

impl Hash for TypeBounds

§

impl Hash for TypeComponentGlobalErrorContextTableIndex

§

impl Hash for TypeComponentIndex

§

impl Hash for TypeComponentInstanceIndex

§

impl Hash for TypeComponentLocalErrorContextTableIndex

§

impl Hash for TypeEnum

§

impl Hash for TypeEnumIndex

§

impl Hash for TypeErrorContextTable

§

impl Hash for TypeFixedLengthList

§

impl Hash for TypeFixedLengthListIndex

§

impl Hash for TypeFlags

§

impl Hash for TypeFlagsIndex

§

impl Hash for TypeFunc

§

impl Hash for TypeFuncIndex

§

impl Hash for TypeFuture

§

impl Hash for TypeFutureIndex

§

impl Hash for TypeFutureTable

§

impl Hash for TypeFutureTableIndex

1.0.0 · Source§

impl Hash for TypeId

§

impl Hash for TypeIndex

§

impl Hash for TypeList

§

impl Hash for TypeListIndex

§

impl Hash for TypeMap

§

impl Hash for TypeMapIndex

§

impl Hash for TypeModuleIndex

§

impl Hash for TypeOption

§

impl Hash for TypeOptionIndex

§

impl Hash for TypeRecord

§

impl Hash for TypeRecordIndex

§

impl Hash for TypeResourceTable

§

impl Hash for TypeResourceTableIndex

§

impl Hash for TypeResult

§

impl Hash for TypeResultIndex

§

impl Hash for TypeStream

§

impl Hash for TypeStreamIndex

§

impl Hash for TypeStreamTable

§

impl Hash for TypeStreamTableIndex

§

impl Hash for TypeTuple

§

impl Hash for TypeTupleIndex

§

impl Hash for TypeVariant

§

impl Hash for TypeVariantIndex

Source§

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

§

impl Hash for UCred

§

impl Hash for UTCTime

Source§

impl Hash for UTerm

§

impl Hash for Uid

§

impl Hash for Uimm32

§

impl Hash for Uimm64

§

impl Hash for UnalignedAccessControl

§

impl Hash for UncheckedAdvice

§

impl Hash for Unicode

§

impl Hash for UninterpretedHost

§

impl Hash for UninterpretedHostRef<'_>

§

impl Hash for Unit

§

impl Hash for Unit

§

impl Hash for Unit

§

impl Hash for UnitEntryId

§

impl Hash for UnitId

§

impl Hash for UniversalString

§

impl Hash for Unix

§

impl Hash for UnixEpochDay

§

impl Hash for UnixTime

§

impl Hash for Unknown

§

impl Hash for UnpackedIndex

§

impl Hash for UnsafeIntrinsic

§

impl Hash for UnspecifiedClientUdpAddressPolicy

§

impl Hash for rama::net::uri::Uri

§

impl Hash for Uri

§

impl Hash for UriSpec

§

impl Hash for UriTemplateStr

§

impl Hash for UriTemplateString

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for Urn

§

impl Hash for UserAgent

§

impl Hash for UserAgentInfo

§

impl Hash for UserAgentKind

§

impl Hash for UserAgentSelectFallback

§

impl Hash for UserExternalName

§

impl Hash for UserExternalNameRef

§

impl Hash for UserFuncName

§

impl Hash for UserId

§

impl Hash for UserInfo

§

impl Hash for UserStackMapEntry

§

impl Hash for UserfaultfdFlags

§

impl Hash for UsernameLabelState

§

impl Hash for UsernamePasswordSubnegotiationVersion

§

impl Hash for Utc

§

impl Hash for UtcDateTime

§

impl Hash for UtcOffset

§

impl Hash for Utf8Bytes

Source§

impl Hash for Uuid

§

impl Hash for V128

§

impl Hash for V128Imm

§

impl Hash for VMSharedTypeIndex

§

impl Hash for VReg

§

impl Hash for ValType

§

impl Hash for ValType

§

impl Hash for ValType

§

impl Hash for ValidatorId

Source§

impl Hash for serde_json::value::Value

§

impl Hash for Value

§

impl Hash for Value

§

impl Hash for Value

§

impl Hash for ValueLabel

§

impl Hash for ValueLabelAssignments

§

impl Hash for ValueLabelStart

§

impl Hash for Variant

Source§

impl Hash for VariantId

§

impl Hash for VariantInfo

§

impl Hash for Variants

§

impl Hash for Vendor

Source§

impl Hash for semver::Version

§

impl Hash for rama::http::Version

§

impl Hash for Version

Source§

impl Hash for rama::ttrpc::protobuf::prost::types::compiler::Version

§

impl Hash for rama::proxy::haproxy::protocol::v2::Version

§

impl Hash for VersionMadeBy

§

impl Hash for VersionMarker

§

impl Hash for VersionMatcher

Source§

impl Hash for VersionReq

§

impl Hash for VerticalOrientation

§

impl Hash for Violation

§

impl Hash for WaitIdOptions

§

impl Hash for WaitOptions

§

impl Hash for WasmArrayType

§

impl Hash for WasmCompositeInnerType

§

impl Hash for WasmCompositeType

§

impl Hash for WasmContType

§

impl Hash for WasmExnType

§

impl Hash for WasmFeatures

§

impl Hash for WasmFieldType

§

impl Hash for WasmFuncType

§

impl Hash for WasmHeapTopType

§

impl Hash for WasmHeapType

§

impl Hash for WasmRecGroup

§

impl Hash for WasmRefType

§

impl Hash for WasmStorageType

§

impl Hash for WasmStructType

§

impl Hash for WasmSubType

§

impl Hash for WasmValType

§

impl Hash for WatchFlags

§

impl Hash for WebSocketMessageOpcode

§

impl Hash for WebSocketMessageType

§

impl Hash for Weekday

§

impl Hash for Weekday

§

impl Hash for Weekday

§

impl Hash for WireTypeId

§

impl Hash for WordBreak

§

impl Hash for WorkerId

§

impl Hash for WriterMode

§

impl Hash for X86_32Architecture

§

impl Hash for X509CheckFlags

§

impl Hash for X509VerifyFlags

§

impl Hash for XClacksOverhead

§

impl Hash for XFrameOptions

§

impl Hash for XattrFlags

§

impl Hash for XmlVersion

§

impl Hash for Xmm

Source§

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 ZipString

§

impl Hash for Zoned

§

impl Hash for __itimer_which

§

impl Hash for _bindgen_ty_1

§

impl Hash for bn_primality_result_t

1.0.0 · Source§

impl Hash for bool

1.0.0 · Source§

impl Hash for char

§

impl Hash for evp_aead_direction_t

§

impl Hash for fips_counter_t

§

impl Hash for fsconfig_command

1.0.0 · Source§

impl Hash for i8

1.0.0 · Source§

impl Hash for i16

1.0.0 · Source§

impl Hash for i32

1.0.0 · Source§

impl Hash for i64

1.0.0 · Source§

impl Hash for i128

1.0.0 · Source§

impl Hash for isize

§

impl Hash for membarrier_cmd

§

impl Hash for membarrier_cmd_flag

§

impl Hash for point_conversion_form_t

§

impl Hash for point_conversion_form_t

§

impl Hash for procfs_ino

§

impl Hash for procmap_query_flags

§

impl Hash for spake2_role_t

§

impl Hash for ssl_compliance_policy_t

§

impl Hash for ssl_early_data_reason_t

§

impl Hash for ssl_encryption_level_t

§

impl Hash for ssl_private_key_result_t

§

impl Hash for ssl_renegotiate_mode_t

§

impl Hash for ssl_select_cert_result_t

§

impl Hash for ssl_ticket_aead_result_t

§

impl Hash for ssl_verify_result_t

1.0.0 · Source§

impl Hash for str

1.0.0 · Source§

impl Hash for u8

1.0.0 · Source§

impl Hash for u16

1.0.0 · Source§

impl Hash for u32

1.0.0 · Source§

impl Hash for u64

1.0.0 · Source§

impl Hash for u128

1.0.0 · Source§

impl Hash for usize

§

impl<'a, P, L, R> Hash for DifferenceItem<'a, P, L, R>
where P: Hash, L: Hash, R: Hash,

§

impl<'a, P, L, R> Hash for DifferenceItem<'a, P, L, R>
where P: Hash, L: Hash, R: Hash,

§

impl<'a, P, L, R> Hash for UnionItem<'a, P, L, R>
where P: Hash, L: Hash, R: Hash,

§

impl<'a, P, L, R> Hash for UnionItem<'a, P, L, R>
where P: Hash, L: Hash, R: Hash,

§

impl<'a, T> Hash for ZeroVec<'a, T>
where T: AsULE,

§

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

§

impl<'a> Hash for AuthorityRef<'a>

§

impl<'a> Hash for BinaryReader<'a>

§

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

§

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

§

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

1.0.0 · Source§

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

§

impl<'a> Hash for ContinentRef<'a>

§

impl<'a> Hash for CountryRef<'a>

§

impl<'a> Hash for DecodedFragment<'a>

§

impl<'a> Hash for DependencyName<'a>

§

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

§

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

§

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

§

impl<'a> Hash for ExtraFields<'a>

§

impl<'a> Hash for FlagValue<'a>

§

impl<'a> Hash for HashName<'a>

§

impl<'a> Hash for rama::proxy::haproxy::protocol::v1::Header<'a>

§

impl<'a> Hash for rama::proxy::haproxy::protocol::v2::Header<'a>

§

impl<'a> Hash for HtmlTag<'a>

§

impl<'a> Hash for InterfaceName<'a>

§

impl<'a> Hash for IsaFlagsHashKey<'a>

§

impl<'a> Hash for LanguageRef<'a>

§

impl<'a> Hash for LocalName<'a>

Source§

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

Source§

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

Source§

impl<'a> Hash for rama::http::mime::Name<'a>

§

impl<'a> Hash for Namespace<'a>

§

impl<'a> Hash for NonBlocking<'a>

§

impl<'a> Hash for NormalizedPath<'a>

§

impl<'a> Hash for Oid<'a>

§

impl<'a> Hash for PercentDecodedWhatwgBytes<'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 std::path::Prefix<'a>

§

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

§

impl<'a> Hash for PrefixDeclaration<'a>

§

impl<'a> Hash for QName<'a>

§

impl<'a> Hash for RawPath<'a>

§

impl<'a> Hash for ResourceFunc<'a>

§

impl<'a> Hash for ScriptRef<'a>

§

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

§

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

§

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

§

impl<'a> Hash for TypeLengthValue<'a>

§

impl<'a> Hash for TypeLengthValues<'a>

§

impl<'a> Hash for UrlName<'a>

§

impl<'a> Hash for UserInfoRef<'a>

§

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

§

impl<'a> Hash for ZipLocalFileHeader<'a>

§

impl<'a> Hash for ZipStr<'a>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'k> Hash for KeyMut<'k>

§

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<'ns> Hash for ResolveResult<'ns>

Source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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,

1.0.0 · Source§

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

§

impl<B> Hash for TryCow<'_, B>
where B: Hash + TryToOwned + ?Sized,

§

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

Source§

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

§

impl<E> Hash for EnumMapEntry<E>
where E: Hash,

§

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

§

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

§

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

§

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

§

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

§

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

1.4.0 · Source§

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

1.0.0 · Source§

impl<Idx> Hash for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::ops::Range<Idx>
where Idx: Hash,

1.96.0 · Source§

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

1.0.0 · Source§

impl<Idx> Hash for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::ops::RangeFrom<Idx>
where Idx: Hash,

1.96.0 · Source§

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

1.26.0 · Source§

impl<Idx> Hash for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::ops::RangeInclusive<Idx>
where Idx: Hash,

1.95.0 · Source§

impl<Idx> Hash for 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 rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::ops::RangeToInclusive<Idx>
where Idx: Hash,

1.96.0 · Source§

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

Source§

impl<Ix> Hash for petgraph::adj::EdgeIndex<Ix>
where Ix: Hash + IndexType,

Source§

impl<Ix> Hash for petgraph::graph_impl::EdgeIndex<Ix>
where Ix: Hash,

Source§

impl<Ix> Hash for NodeIndex<Ix>
where Ix: Hash,

1.0.0 · Source§

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

§

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

§

impl<K, V> Hash for PrimaryMap<K, V>
where K: Hash + EntityRef, V: Hash,

§

impl<K, V> Hash for SecondaryMap<K, V>
where K: Hash + EntityRef, V: Hash + Clone,

§

impl<K, V> Hash for Slice<K, V>
where K: Hash, V: Hash,

§

impl<K, V> Hash for TryPrimaryMap<K, V>
where K: Hash + EntityRef, V: Hash,

Source§

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

§

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,

1.41.0 · Source§

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

§

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

§

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

§

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

Source§

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

§

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

§

impl<S> Hash for Ascii<S>
where S: AsRef<str>,

Source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<S> Hash for UniCase<S>
where S: AsRef<str>,

§

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

§

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

§

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

§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Hash for rama::utils::collections::smallvec::alloc::boxed::Box<T, A>
where T: Hash + ?Sized, A: Allocator,

§

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

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 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 rama::ttrpc::protobuf::prost::alloc::vec::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));
§

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.

#![feature(build_hasher_simple_hash_one)]
use std::hash::BuildHasher;

let b = std::collections::hash_map::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,

§

impl<T, FLAGS> Hash for ForceFlag<T, FLAGS>
where FLAGS: FlagConstructor, T: Hash,

§

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

§

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

Source§

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

§

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

§

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

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,

§

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

§

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

§

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

1.17.0 · Source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

§

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

§

impl<T> Hash for EntityList<T>
where T: Hash + EntityRef + ReservedValue,

§

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

§

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

§

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

§

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

§

impl<T> Hash for ListPool<T>
where T: Hash + EntityRef + ReservedValue,

§

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

§

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

§

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

1.20.0 · Source§

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

§

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

§

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

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 rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::option::Option<T>
where T: Hash,

§

impl<T> Hash for PackedOption<T>
where T: Hash + ReservedValue,

§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.36.0 · Source§

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

§

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

§

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

§

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

1.19.0 · Source§

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

§

impl<T> Hash for Rooted<T>
where T: GcRef,

1.74.0 · Source§

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

§

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

§

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

§

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

§

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

Source§

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

§

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

§

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

§

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

§

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

§

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

1.0.0 · Source§

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

§

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

§

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

§

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

1.0.0 · Source§

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

§

impl<TZ> Hash for ZipDateTime<TZ>
where TZ: Hash,

Source§

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

§

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,

§

impl<V, Q> Hash for Quantized<V, Q>
where V: Hash, Q: Hash,

§

impl<V, U> Hash for WithUnit<V, U>
where V: Hash, U: UnitTag,

§

impl<V, const N: usize> Hash for WithDimensions<V, N>
where V: Hash,

§

impl<VE> Hash for MetadataKey<VE>
where VE: Hash + ValueEncoding,

Source§

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

§

impl<const ARRAY_CAPACITY_MAX: usize> Hash for SmallStr<ARRAY_CAPACITY_MAX>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<const N: usize, T> Hash for NonEmptySmallVec<N, T>
where T: Hash,

§

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

§

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

§

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

§

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

§

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