Trait Hash

1.6.0 · Source
pub trait Hash {
    // Required method
    fn hash<H>(&self, state: &mut H)
       where H: Hasher;

    // Provided method
    fn hash_slice<H>(data: &[Self], state: &mut H)
       where H: Hasher,
             Self: Sized { ... }
}
Expand description

A hashable type.

Types implementing Hash are able to be hashed with an instance of Hasher.

§Implementing Hash

You can derive Hash with #[derive(Hash)] if all fields implement Hash. The resulting hash will be the combination of the values from calling hash on each field.

#[derive(Hash)]
struct Rustacean {
    name: String,
    country: String,
}

If you need more control over how a value is hashed, you can of course implement the Hash trait yourself:

use std::hash::{Hash, Hasher};

struct Person {
    id: u32,
    name: String,
    phone: u64,
}

impl Hash for Person {
    fn hash<H: Hasher>(&self, state: &mut H) {
        self.id.hash(state);
        self.phone.hash(state);
    }
}

§Hash and Eq

When implementing both Hash and Eq, it is important that the following property holds:

k1 == k2 -> hash(k1) == hash(k2)

In other words, if two keys are equal, their hashes must also be equal. HashMap and HashSet both rely on this behavior.

Thankfully, you won’t need to worry about upholding this property when deriving both Eq and Hash with #[derive(PartialEq, Eq, Hash)].

Violating this property is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Prefix collisions

Implementations of hash should ensure that the data they pass to the Hasher are prefix-free. That is, values which are not equal should cause two different sequences of values to be written, and neither of the two sequences should be a prefix of the other.

For example, the standard implementation of Hash for &str passes an extra 0xFF byte to the Hasher so that the values ("ab", "c") and ("a", "bc") hash differently.

§Portability

Due to differences in endianness and type sizes, data fed by Hash to a Hasher should not be considered portable across platforms. Additionally the data passed by most standard library types should not be considered stable between compiler versions.

This means tests shouldn’t probe hard-coded hash values or data fed to a Hasher and instead should check consistency with Eq.

Serialization formats intended to be portable between platforms or compiler versions should either avoid encoding hashes or only rely on Hash and Hasher implementations that provide additional guarantees.

Required Methods§

1.0.0 · Source

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher.

§Examples
use std::hash::{DefaultHasher, Hash, Hasher};

let mut hasher = DefaultHasher::new();
7920.hash(&mut hasher);
println!("Hash is {:x}!", hasher.finish());

Provided Methods§

1.3.0 · Source

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher.

This method is meant as a convenience, but its implementation is also explicitly left unspecified. It isn’t guaranteed to be equivalent to repeated calls of hash and implementations of Hash should keep that in mind and call hash themselves if the slice isn’t treated as a whole unit in the PartialEq implementation.

For example, a VecDeque implementation might naïvely call as_slices and then hash_slice on each slice, but this is wrong since the two slices can change with a call to make_contiguous without affecting the PartialEq result. Since these slices aren’t treated as singular units, and instead part of a larger deque, this method cannot be used.

§Examples
use std::hash::{DefaultHasher, Hash, Hasher};

let mut hasher = DefaultHasher::new();
let numbers = [6, 28, 496, 8128];
Hash::hash_slice(&numbers, &mut hasher);
println!("Hash is {:x}!", hasher.finish());

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Hash for ArgMode

Source§

impl Hash for Informal

Source§

impl Hash for flams_ontology::content::terms::Term

Source§

impl Hash for Var

Source§

impl Hash for FTMLKey

Source§

impl Hash for flams_ontology::languages::Language

Source§

impl Hash for ParagraphFormatting

Source§

impl Hash for ParagraphKind

Source§

impl Hash for CognitiveDimension

Source§

impl Hash for SectionLevel

Source§

impl Hash for ContentURI

Source§

impl Hash for URI

Source§

impl Hash for NarrativeURI

Source§

impl Hash for TermURI

Source§

impl Hash for FileState

Source§

impl Hash for CowStr

Source§

impl Hash for AsciiChar

1.0.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::cmp::Ordering

1.44.0 · Source§

impl Hash for Infallible

1.7.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::net::IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.55.0 · Source§

impl Hash for IntErrorKind

1.0.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::sync::atomic::Ordering

1.0.0 · Source§

impl Hash for std::io::error::ErrorKind

Source§

impl Hash for Colons

Source§

impl Hash for Fixed

Source§

impl Hash for Numeric

Source§

impl Hash for OffsetPrecision

Source§

impl Hash for Pad

Source§

impl Hash for ParseErrorKind

Source§

impl Hash for SecondsFormat

Source§

impl Hash for chrono::month::Month

Source§

impl Hash for chrono::weekday::Weekday

Source§

impl Hash for IpAddrRange

Source§

impl Hash for IpNet

Source§

impl Hash for IpSubnets

Source§

impl Hash for log::Level

Source§

impl Hash for log::LevelFilter

Source§

impl Hash for serde_json::value::Value

Source§

impl Hash for AttrStyle

Source§

impl Hash for Meta

Source§

impl Hash for syn::data::Fields

Source§

impl Hash for syn::derive::Data

Source§

impl Hash for Expr

Source§

impl Hash for Member

Source§

impl Hash for PointerMutability

Source§

impl Hash for RangeLimits

Source§

impl Hash for CapturedParam

Source§

impl Hash for GenericParam

Source§

impl Hash for TraitBoundModifier

Source§

impl Hash for TypeParamBound

Source§

impl Hash for WherePredicate

Source§

impl Hash for FnArg

Source§

impl Hash for ForeignItem

Source§

impl Hash for ImplItem

Source§

impl Hash for ImplRestriction

Source§

impl Hash for syn::item::Item

Source§

impl Hash for StaticMutability

Source§

impl Hash for TraitItem

Source§

impl Hash for UseTree

Source§

impl Hash for Lit

Source§

impl Hash for MacroDelimiter

Source§

impl Hash for BinOp

Source§

impl Hash for UnOp

Source§

impl Hash for Pat

Source§

impl Hash for GenericArgument

Source§

impl Hash for PathArguments

Source§

impl Hash for FieldMutability

Source§

impl Hash for Visibility

Source§

impl Hash for Stmt

Source§

impl Hash for ReturnType

Source§

impl Hash for syn::ty::Type

Source§

impl Hash for Origin

1.0.0 · Source§

impl Hash for bool

1.0.0 · Source§

impl Hash for char

1.0.0 · Source§

impl Hash for i8

1.0.0 · Source§

impl Hash for i16

1.0.0 · Source§

impl Hash for i32

1.0.0 · Source§

impl Hash for i64

1.0.0 · Source§

impl Hash for i128

1.0.0 · Source§

impl Hash for isize

1.29.0 · Source§

impl Hash for !

1.0.0 · Source§

impl Hash for str

1.0.0 · Source§

impl Hash for u8

1.0.0 · Source§

impl Hash for u16

1.0.0 · Source§

impl Hash for u32

1.0.0 · Source§

impl Hash for u64

1.0.0 · Source§

impl Hash for u128

1.0.0 · Source§

impl Hash for ()

1.0.0 · Source§

impl Hash for usize

Source§

impl Hash for Arg

Source§

impl Hash for FileStateSummary

Source§

impl Hash for DocumentRange

Source§

impl Hash for ArchiveId

Source§

impl Hash for ArchiveURI

Source§

impl Hash for BaseURI

Source§

impl Hash for ModuleURI

Source§

impl Hash for SymbolURI

Source§

impl Hash for flams_ontology::uris::name::Name

Source§

impl Hash for NameStep

Source§

impl Hash for DocumentElementURI

Source§

impl Hash for DocumentURI

Source§

impl Hash for PathURI

Source§

impl Hash for SubTermIndex

Source§

impl Hash for SubTermURI

Source§

impl Hash for ChangeState

Source§

impl Hash for FileStates

Source§

impl Hash for QueueId

Source§

impl Hash for TaskRef

Source§

impl Hash for BuildArtifactType

Source§

impl Hash for BuildArtifactTypeId

Source§

impl Hash for BuildTarget

Source§

impl Hash for BuildTargetId

Source§

impl Hash for FLAMSExtension

Source§

impl Hash for FLAMSExtensionId

Source§

impl Hash for SourceFormat

Source§

impl Hash for SourceFormatId

Source§

impl Hash for Delta

Source§

impl Hash for flams_utils::time::Timestamp

§

impl Hash for AnimationFrameRequestHandle

§

impl Hash for Dom

§

impl Hash for ErrorId

§

impl Hash for IdleCallbackHandle

§

impl Hash for IntervalHandle

§

impl Hash for flams_router_vscode::Nonce

§

impl Hash for TimeoutHandle

§

impl Hash for HeaderName

§

impl Hash for HeaderValue

§

impl Hash for flams_router_vscode::server_fn::axum_export::http::Method

§

impl Hash for StatusCode

§

impl Hash for Uri

§

impl Hash for Version

§

impl Hash for Authority

Case-insensitive hashing

§Examples


let a: Authority = "HELLO.com".parse().unwrap();
let b: Authority = "hello.coM".parse().unwrap();

let mut s = DefaultHasher::new();
a.hash(&mut s);
let a = s.finish();

let mut s = DefaultHasher::new();
b.hash(&mut s);
let b = s.finish();

assert_eq!(a, b);
§

impl Hash for PathAndQuery

§

impl Hash for Scheme

Case-insensitive hashing

§

impl Hash for BytesMut

§

impl Hash for NoCustomError

§

impl Hash for flams_router_vscode::server_fn::Bytes

1.28.0 · Source§

impl Hash for Layout

1.0.0 · Source§

impl Hash for TypeId

Source§

impl Hash for ByteStr

1.64.0 · Source§

impl Hash for CStr

1.0.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::fmt::Error

1.33.0 · Source§

impl Hash for PhantomPinned

1.0.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::net::Ipv4Addr

1.0.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::net::Ipv6Addr

1.0.0 · Source§

impl Hash for SocketAddrV4

1.0.0 · Source§

impl Hash for SocketAddrV6

1.0.0 · Source§

impl Hash for RangeFull

1.10.0 · Source§

impl Hash for Location<'_>

1.3.0 · Source§

impl Hash for flams_router_vscode::server_fn::inventory::core::time::Duration

Source§

impl Hash for ByteString

1.64.0 · Source§

impl Hash for CString

1.0.0 · Source§

impl Hash for String

Source§

impl Hash for Alignment

1.0.0 · Source§

impl Hash for OsStr

1.0.0 · Source§

impl Hash for OsString

1.1.0 · Source§

impl Hash for FileType

Source§

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

1.0.0 · Source§

impl Hash for std::path::Path

1.0.0 · Source§

impl Hash for PathBuf

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

1.19.0 · Source§

impl Hash for ThreadId

1.8.0 · Source§

impl Hash for std::time::Instant

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for Parsed

Source§

impl Hash for InternalFixed

Source§

impl Hash for InternalNumeric

Source§

impl Hash for OffsetFormat

Source§

impl Hash for chrono::format::ParseError

Source§

impl Hash for Months

Source§

impl Hash for NaiveDate

Source§

impl Hash for NaiveDateDaysIterator

Source§

impl Hash for NaiveDateWeeksIterator

Source§

impl Hash for NaiveDateTime

Source§

impl Hash for IsoWeek

Source§

impl Hash for Days

Source§

impl Hash for NaiveWeek

Source§

impl Hash for NaiveTime

Source§

impl Hash for FixedOffset

Source§

impl Hash for Utc

Source§

impl Hash for OutOfRange

Source§

impl Hash for TimeDelta

Source§

impl Hash for WeekdaySet

Source§

impl Hash for FsStats

Source§

impl Hash for Oid

Source§

impl Hash for AttrCheckFlags

Source§

impl Hash for CheckoutNotificationType

Source§

impl Hash for CredentialType

Source§

impl Hash for DiffFlags

Source§

impl Hash for DiffStatsFormat

Source§

impl Hash for IndexAddOption

Source§

impl Hash for IndexEntryExtendedFlag

Source§

impl Hash for IndexEntryFlag

Source§

impl Hash for MergeAnalysis

Source§

impl Hash for MergePreference

Source§

impl Hash for OdbLookupFlags

Source§

impl Hash for PathspecFlags

Source§

impl Hash for ReferenceFormat

Source§

impl Hash for RemoteUpdateFlags

Source§

impl Hash for RepositoryInitMode

Source§

impl Hash for RepositoryOpenFlags

Source§

impl Hash for RevparseMode

Source§

impl Hash for Sort

Source§

impl Hash for StashApplyFlags

Source§

impl Hash for StashFlags

Source§

impl Hash for Status

Source§

impl Hash for SubmoduleStatus

Source§

impl Hash for Ipv4AddrRange

Source§

impl Hash for Ipv6AddrRange

Source§

impl Hash for Ipv4Net

Source§

impl Hash for Ipv4Subnets

Source§

impl Hash for Ipv6Net

Source§

impl Hash for Ipv6Subnets

Source§

impl Hash for Mime

Source§

impl Hash for TimeDiff

Source§

impl Hash for CMSOptions

Source§

impl Hash for Nid

Source§

impl Hash for OcspFlag

Source§

impl Hash for KeyIvPair

Source§

impl Hash for Pkcs7Flags

Source§

impl Hash for ExtensionContext

Source§

impl Hash for ShutdownState

Source§

impl Hash for SslMode

Source§

impl Hash for SslOptions

Source§

impl Hash for SslSessionCacheMode

Source§

impl Hash for SslVerifyMode

Source§

impl Hash for X509CheckFlags

Source§

impl Hash for X509VerifyFlags

Source§

impl Hash for LineColumn

Source§

impl Hash for proc_macro2::Ident

Source§

impl Hash for Map<String, Value>

Source§

impl Hash for Number

Source§

impl Hash for DefaultKey

Source§

impl Hash for KeyData

Source§

impl Hash for syn::attr::Attribute

Source§

impl Hash for MetaList

Source§

impl Hash for MetaNameValue

Source§

impl Hash for syn::data::Field

Source§

impl Hash for FieldsNamed

Source§

impl Hash for FieldsUnnamed

Source§

impl Hash for syn::data::Variant

Source§

impl Hash for DataEnum

Source§

impl Hash for DataStruct

Source§

impl Hash for DataUnion

Source§

impl Hash for DeriveInput

Source§

impl Hash for Arm

Source§

impl Hash for ExprArray

Source§

impl Hash for ExprAssign

Source§

impl Hash for ExprAsync

Source§

impl Hash for ExprAwait

Source§

impl Hash for ExprBinary

Source§

impl Hash for ExprBlock

Source§

impl Hash for ExprBreak

Source§

impl Hash for ExprCall

Source§

impl Hash for ExprCast

Source§

impl Hash for ExprClosure

Source§

impl Hash for ExprConst

Source§

impl Hash for ExprContinue

Source§

impl Hash for ExprField

Source§

impl Hash for ExprForLoop

Source§

impl Hash for ExprGroup

Source§

impl Hash for ExprIf

Source§

impl Hash for ExprIndex

Source§

impl Hash for ExprInfer

Source§

impl Hash for ExprLet

Source§

impl Hash for ExprLit

Source§

impl Hash for ExprLoop

Source§

impl Hash for ExprMacro

Source§

impl Hash for ExprMatch

Source§

impl Hash for ExprMethodCall

Source§

impl Hash for ExprParen

Source§

impl Hash for ExprPath

Source§

impl Hash for ExprRange

Source§

impl Hash for ExprRawAddr

Source§

impl Hash for ExprReference

Source§

impl Hash for ExprRepeat

Source§

impl Hash for ExprReturn

Source§

impl Hash for ExprStruct

Source§

impl Hash for ExprTry

Source§

impl Hash for ExprTryBlock

Source§

impl Hash for ExprTuple

Source§

impl Hash for ExprUnary

Source§

impl Hash for ExprUnsafe

Source§

impl Hash for ExprWhile

Source§

impl Hash for ExprYield

Source§

impl Hash for FieldValue

Source§

impl Hash for Index

Source§

impl Hash for syn::expr::Label

Source§

impl Hash for File

Source§

impl Hash for BoundLifetimes

Source§

impl Hash for ConstParam

Source§

impl Hash for Generics

Source§

impl Hash for LifetimeParam

Source§

impl Hash for PreciseCapture

Source§

impl Hash for PredicateLifetime

Source§

impl Hash for PredicateType

Source§

impl Hash for TraitBound

Source§

impl Hash for TypeParam

Source§

impl Hash for WhereClause

Source§

impl Hash for ForeignItemFn

Source§

impl Hash for ForeignItemMacro

Source§

impl Hash for ForeignItemStatic

Source§

impl Hash for ForeignItemType

Source§

impl Hash for ImplItemConst

Source§

impl Hash for ImplItemFn

Source§

impl Hash for ImplItemMacro

Source§

impl Hash for ImplItemType

Source§

impl Hash for ItemConst

Source§

impl Hash for ItemEnum

Source§

impl Hash for ItemExternCrate

Source§

impl Hash for ItemFn

Source§

impl Hash for ItemForeignMod

Source§

impl Hash for ItemImpl

Source§

impl Hash for ItemMacro

Source§

impl Hash for ItemMod

Source§

impl Hash for ItemStatic

Source§

impl Hash for ItemStruct

Source§

impl Hash for ItemTrait

Source§

impl Hash for ItemTraitAlias

Source§

impl Hash for ItemType

Source§

impl Hash for ItemUnion

Source§

impl Hash for ItemUse

Source§

impl Hash for Receiver

Source§

impl Hash for Signature

Source§

impl Hash for TraitItemConst

Source§

impl Hash for TraitItemFn

Source§

impl Hash for TraitItemMacro

Source§

impl Hash for TraitItemType

Source§

impl Hash for UseGlob

Source§

impl Hash for UseGroup

Source§

impl Hash for UseName

Source§

impl Hash for UsePath

Source§

impl Hash for UseRename

Source§

impl Hash for Variadic

Source§

impl Hash for Lifetime

Source§

impl Hash for LitBool

Source§

impl Hash for LitByte

Source§

impl Hash for LitByteStr

Source§

impl Hash for LitCStr

Source§

impl Hash for LitChar

Source§

impl Hash for LitFloat

Source§

impl Hash for LitInt

Source§

impl Hash for LitStr

Source§

impl Hash for syn::mac::Macro

Source§

impl Hash for Nothing

Source§

impl Hash for FieldPat

Source§

impl Hash for PatIdent

Source§

impl Hash for PatOr

Source§

impl Hash for PatParen

Source§

impl Hash for PatReference

Source§

impl Hash for PatRest

Source§

impl Hash for PatSlice

Source§

impl Hash for PatStruct

Source§

impl Hash for PatTuple

Source§

impl Hash for PatTupleStruct

Source§

impl Hash for PatType

Source§

impl Hash for PatWild

Source§

impl Hash for AngleBracketedGenericArguments

Source§

impl Hash for AssocConst

Source§

impl Hash for AssocType

Source§

impl Hash for Constraint

Source§

impl Hash for ParenthesizedGenericArguments

Source§

impl Hash for syn::path::Path

Source§

impl Hash for PathSegment

Source§

impl Hash for QSelf

Source§

impl Hash for VisRestricted

Source§

impl Hash for Block

Source§

impl Hash for Local

Source§

impl Hash for LocalInit

Source§

impl Hash for StmtMacro

Source§

impl Hash for Abstract

Source§

impl Hash for And

Source§

impl Hash for AndAnd

Source§

impl Hash for AndEq

Source§

impl Hash for syn::token::As

Source§

impl Hash for syn::token::Async

Source§

impl Hash for At

Source§

impl Hash for Auto

Source§

impl Hash for Await

Source§

impl Hash for Become

Source§

impl Hash for syn::token::Box

Source§

impl Hash for Brace

Source§

impl Hash for Bracket

Source§

impl Hash for Break

Source§

impl Hash for Caret

Source§

impl Hash for CaretEq

Source§

impl Hash for Colon

Source§

impl Hash for Comma

Source§

impl Hash for Const

Source§

impl Hash for Continue

Source§

impl Hash for Crate

Source§

impl Hash for syn::token::Default

Source§

impl Hash for Do

Source§

impl Hash for Dollar

Source§

impl Hash for Dot

Source§

impl Hash for DotDot

Source§

impl Hash for DotDotDot

Source§

impl Hash for DotDotEq

Source§

impl Hash for Dyn

Source§

impl Hash for Else

Source§

impl Hash for Enum

Source§

impl Hash for Eq

Source§

impl Hash for EqEq

Source§

impl Hash for Extern

Source§

impl Hash for FatArrow

Source§

impl Hash for Final

Source§

impl Hash for Fn

Source§

impl Hash for syn::token::For

Source§

impl Hash for Ge

Source§

impl Hash for syn::token::Group

Source§

impl Hash for Gt

Source§

impl Hash for If

Source§

impl Hash for Impl

Source§

impl Hash for In

Source§

impl Hash for LArrow

Source§

impl Hash for Le

Source§

impl Hash for Let

Source§

impl Hash for syn::token::Loop

Source§

impl Hash for Lt

Source§

impl Hash for syn::token::Macro

Source§

impl Hash for syn::token::Match

Source§

impl Hash for Minus

Source§

impl Hash for MinusEq

Source§

impl Hash for Mod

Source§

impl Hash for Move

Source§

impl Hash for Mut

Source§

impl Hash for Ne

Source§

impl Hash for Not

Source§

impl Hash for Or

Source§

impl Hash for OrEq

Source§

impl Hash for OrOr

Source§

impl Hash for Override

Source§

impl Hash for Paren

Source§

impl Hash for PathSep

Source§

impl Hash for Percent

Source§

impl Hash for PercentEq

Source§

impl Hash for Plus

Source§

impl Hash for PlusEq

Source§

impl Hash for Pound

Source§

impl Hash for Priv

Source§

impl Hash for Pub

Source§

impl Hash for Question

Source§

impl Hash for RArrow

Source§

impl Hash for Raw

Source§

impl Hash for Ref

Source§

impl Hash for Return

Source§

impl Hash for SelfType

Source§

impl Hash for SelfValue

Source§

impl Hash for Semi

Source§

impl Hash for Shl

Source§

impl Hash for ShlEq

Source§

impl Hash for Shr

Source§

impl Hash for ShrEq

Source§

impl Hash for Slash

Source§

impl Hash for SlashEq

Source§

impl Hash for Star

Source§

impl Hash for StarEq

Source§

impl Hash for Static

Source§

impl Hash for Struct

Source§

impl Hash for Super

Source§

impl Hash for Tilde

Source§

impl Hash for Trait

Source§

impl Hash for Try

Source§

impl Hash for syn::token::Type

Source§

impl Hash for Typeof

Source§

impl Hash for Underscore

Source§

impl Hash for Union

Source§

impl Hash for Unsafe

Source§

impl Hash for Unsized

Source§

impl Hash for Use

Source§

impl Hash for Virtual

Source§

impl Hash for Where

Source§

impl Hash for While

Source§

impl Hash for Yield

Source§

impl Hash for Abi

Source§

impl Hash for BareFnArg

Source§

impl Hash for BareVariadic

Source§

impl Hash for TypeArray

Source§

impl Hash for TypeBareFn

Source§

impl Hash for TypeGroup

Source§

impl Hash for TypeImplTrait

Source§

impl Hash for TypeInfer

Source§

impl Hash for TypeMacro

Source§

impl Hash for TypeNever

Source§

impl Hash for TypeParen

Source§

impl Hash for TypePath

Source§

impl Hash for TypePtr

Source§

impl Hash for TypeReference

Source§

impl Hash for TypeSlice

Source§

impl Hash for TypeTraitObject

Source§

impl Hash for TypeTuple

Source§

impl Hash for ATerm

Source§

impl Hash for B0

Source§

impl Hash for B1

Source§

impl Hash for Z0

Source§

impl Hash for Equal

Source§

impl Hash for Greater

Source§

impl Hash for Less

Source§

impl Hash for UTerm

Source§

impl Hash for OpaqueOrigin

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for uuid::error::Error

Source§

impl Hash for Braced

Source§

impl Hash for Hyphenated

Source§

impl Hash for Simple

Source§

impl Hash for Urn

Source§

impl Hash for NonNilUuid

Source§

impl Hash for Uuid

Source§

impl Hash for uuid::timestamp::Timestamp

§

impl Hash for Abbr

§

impl Hash for Accent

§

impl Hash for Accentunder

§

impl Hash for Accept

§

impl Hash for AcceptCharset

§

impl Hash for Access

§

impl Hash for Access

§

impl Hash for Accesskey

§

impl Hash for Action

§

impl Hash for AddressFamily

§

impl Hash for Advice

§

impl Hash for AggregateExpression

§

impl Hash for AggregateExpression

§

impl Hash for AggregateFunction

§

impl Hash for Align

§

impl Hash for Allow

§

impl Hash for Allowfullscreen

§

impl Hash for Allowpaymentrequest

§

impl Hash for Alt

§

impl Hash for AnyDelimiterCodec

§

impl Hash for AnySource

§

impl Hash for AnySubscriber

§

impl Hash for ArchivedCString

§

impl Hash for ArchivedDuration

§

impl Hash for ArchivedIpAddr

§

impl Hash for ArchivedIpv4Addr

§

impl Hash for ArchivedIpv6Addr

§

impl Hash for ArchivedOptionNonZeroI8

§

impl Hash for ArchivedOptionNonZeroI16

§

impl Hash for ArchivedOptionNonZeroI32

§

impl Hash for ArchivedOptionNonZeroI64

§

impl Hash for ArchivedOptionNonZeroI128

§

impl Hash for ArchivedOptionNonZeroU8

§

impl Hash for ArchivedOptionNonZeroU16

§

impl Hash for ArchivedOptionNonZeroU32

§

impl Hash for ArchivedOptionNonZeroU64

§

impl Hash for ArchivedOptionNonZeroU128

§

impl Hash for ArchivedSocketAddr

§

impl Hash for ArchivedSocketAddrV4

§

impl Hash for ArchivedSocketAddrV6

§

impl Hash for ArchivedString

§

impl Hash for AriaActivedescendant

§

impl Hash for AriaAtomic

§

impl Hash for AriaAutocomplete

§

impl Hash for AriaBusy

§

impl Hash for AriaChecked

§

impl Hash for AriaColcount

§

impl Hash for AriaColindex

§

impl Hash for AriaColspan

§

impl Hash for AriaControls

§

impl Hash for AriaCurrent

§

impl Hash for AriaDescribedby

§

impl Hash for AriaDescription

§

impl Hash for AriaDetails

§

impl Hash for AriaDisabled

§

impl Hash for AriaDropeffect

§

impl Hash for AriaErrormessage

§

impl Hash for AriaExpanded

§

impl Hash for AriaFlowto

§

impl Hash for AriaGrabbed

§

impl Hash for AriaHaspopup

§

impl Hash for AriaHidden

§

impl Hash for AriaInvalid

§

impl Hash for AriaKeyshortcuts

§

impl Hash for AriaLabel

§

impl Hash for AriaLabelledby

§

impl Hash for AriaLive

§

impl Hash for AriaModal

§

impl Hash for AriaMultiline

§

impl Hash for AriaMultiselectable

§

impl Hash for AriaOrientation

§

impl Hash for AriaOwns

§

impl Hash for AriaPlaceholder

§

impl Hash for AriaPosinset

§

impl Hash for AriaPressed

§

impl Hash for AriaReadonly

§

impl Hash for AriaRelevant

§

impl Hash for AriaRequired

§

impl Hash for AriaRoledescription

§

impl Hash for AriaRowcount

§

impl Hash for AriaRowindex

§

impl Hash for AriaRowspan

§

impl Hash for AriaSelected

§

impl Hash for AriaSetsize

§

impl Hash for AriaSort

§

impl Hash for AriaValuemax

§

impl Hash for AriaValuemin

§

impl Hash for AriaValuenow

§

impl Hash for AriaValuetext

§

impl Hash for As

§

impl Hash for AssociatedData

§

impl Hash for Async

§

impl Hash for AtFlags

§

impl Hash for AtFlags

§

impl Hash for AttrSelectorOperator

§

impl Hash for AttrValueKind

§

impl Hash for Attribute

§

impl Hash for Attributes

§

impl Hash for Attributionsrc

§

impl Hash for AuthUrl

§

impl Hash for Autocapitalize

§

impl Hash for Autocomplete

§

impl Hash for Autofocus

§

impl Hash for Autoplay

§

impl Hash for BStr

§

impl Hash for BStr

§

impl Hash for Background

§

impl Hash for Base64

§

impl Hash for Base64Bcrypt

§

impl Hash for Base64Crypt

§

impl Hash for Base64ShaCrypt

§

impl Hash for Base64Unpadded

§

impl Hash for Base64Url

§

impl Hash for Base64UrlUnpadded

§

impl Hash for Bgcolor

§

impl Hash for BidiClass

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BlankNode

§

impl Hash for Blocking

§

impl Hash for Blocking

§

impl Hash for Boolean

§

impl Hash for Border

§

impl Hash for BufferFormat

§

impl Hash for Buffered

§

impl Hash for Bytes

§

impl Hash for Bytes

§

impl Hash for BytesCodec

§

impl Hash for CanonicalCombiningClass

§

impl Hash for CanonicalizationAlgorithm

§

impl Hash for Capture

§

impl Hash for Cardinality

§

impl Hash for Case

§

impl Hash for CaseSensitivity

§

impl Hash for Challenge

§

impl Hash for CharULE

§

impl Hash for Charset

§

impl Hash for Checked

§

impl Hash for Cite

§

impl Hash for ClientId

§

impl Hash for ClockId

§

impl Hash for CloseStatus

§

impl Hash for Code

§

impl Hash for Color

§

impl Hash for ColorScheme

§

impl Hash for Cols

§

impl Hash for Colspan

§

impl Hash for ColumnType

§

impl Hash for Columnalign

§

impl Hash for Columnlines

§

impl Hash for Columnspacing

§

impl Hash for Columnspan

§

impl Hash for Combinator

§

impl Hash for ComponentRange

§

impl Hash for CompressionLevel

§

impl Hash for CompressionStrategy

§

impl Hash for Content

§

impl Hash for Contenteditable

§

impl Hash for Contextmenu

§

impl Hash for Controls

§

impl Hash for Controlslist

§

impl Hash for Coords

§

impl Hash for CreateFlags

§

impl Hash for CreateFlags

§

impl Hash for CreateFlags

§

impl Hash for Crossorigin

§

impl Hash for Csp

§

impl Hash for CurrencyType

§

impl Hash for Dash

§

impl Hash for Data

§

impl Hash for DataFormat

§

impl Hash for DataLocale

§

impl Hash for DataMarkerAttributes

§

impl Hash for DataMarkerId

§

impl Hash for DataMarkerIdHash

§

impl Hash for DataMarkerInfo

§

impl Hash for DatasetFormat

§

impl Hash for Date

§

impl Hash for Date

§

impl Hash for DateTime

§

impl Hash for DateTime

§

impl Hash for DateTimePrecision

§

impl Hash for Datetime

§

impl Hash for DayTimeDuration

§

impl Hash for Decimal

§

impl Hash for Decoding

§

impl Hash for Default

§

impl Hash for Defer

§

impl Hash for Depth

§

impl Hash for DeviceAuthorizationUrl

§

impl Hash for Dir

§

impl Hash for Direction

§

impl Hash for Direction

§

impl Hash for Direction

§

impl Hash for Dirname

§

impl Hash for Disabled

§

impl Hash for Disablepictureinpicture

§

impl Hash for Disableremoteplayback

§

impl Hash for Display

§

impl Hash for Displaystyle

§

impl Hash for DocAddress

§

impl Hash for DoctypeIdKind

§

impl Hash for Download

§

impl Hash for Draggable

§

impl Hash for DupFlags

§

impl Hash for DupFlags

§

impl Hash for Duration

§

impl Hash for Duration

§

impl Hash for EastAsianWidth

§

impl Hash for Elementtiming

§

impl Hash for Encoding

§

impl Hash for Encoding

§

impl Hash for Enctype

§

impl Hash for EndUserVerificationUrl

§

impl Hash for Enterkeyhint

§

impl Hash for Errno

§

impl Hash for Errno

§

impl Hash for Error

§

impl Hash for ErrorKind

§

impl Hash for ErrorKind

§

impl Hash for Event

§

impl Hash for Event

§

impl Hash for EventData

§

impl Hash for EventFlags

§

impl Hash for EventKind

§

impl Hash for EventfdFlags

§

impl Hash for Expiration

§

impl Hash for Exportparts

§

impl Hash for Expression

§

impl Hash for Expression

§

impl Hash for ExpressionTerm

§

impl Hash for ExpressionTriple

§

impl Hash for ExtensionType

§

impl Hash for Extensions

§

impl Hash for Facet

§

impl Hash for FallocateFlags

§

impl Hash for FallocateFlags

§

impl Hash for FdFlags

§

impl Hash for FdFlags

§

impl Hash for Features

§

impl Hash for Fence

§

impl Hash for Fetchpriority

§

impl Hash for Field

§

impl Hash for Field

§

impl Hash for Fields

§

impl Hash for FileFormat

§

impl Hash for FileTime

§

impl Hash for FloatingPointEmulationControl

§

impl Hash for FloatingPointExceptionMode

§

impl Hash for FontFeatureSubruleType

§

impl Hash for For

§

impl Hash for Form

§

impl Hash for Formaction

§

impl Hash for Formenctype

§

impl Hash for Formmethod

§

impl Hash for Formnovalidate

§

impl Hash for Formtarget

§

impl Hash for Frame

§

impl Hash for Framespacing

§

impl Hash for Function

§

impl Hash for GDay

§

impl Hash for GMonth

§

impl Hash for GMonthDay

§

impl Hash for GYear

§

impl Hash for GYearMonth

§

impl Hash for GeneralCategory

§

impl Hash for GeneralCategoryOutOfBoundsError

§

impl Hash for GenericFontFamily

§

impl Hash for Gid

§

impl Hash for Gid

§

impl Hash for GraphFormat

§

impl Hash for GraphName

§

impl Hash for GraphName

§

impl Hash for GraphNamePattern

§

impl Hash for GraphPattern

§

impl Hash for GraphPattern

§

impl Hash for GraphTarget

§

impl Hash for GraphUpdateOperation

§

impl Hash for GraphemeClusterBreak

§

impl Hash for GridAutoFlow

§

impl Hash for GroundQuad

§

impl Hash for GroundQuadPattern

§

impl Hash for GroundSubject

§

impl Hash for GroundTerm

§

impl Hash for GroundTermPattern

§

impl Hash for GroundTriple

§

impl Hash for GroundTriplePattern

§

impl Hash for Group

§

impl Hash for HalfMatch

§

impl Hash for Handle

§

impl Hash for HangulSyllableType

§

impl Hash for Headers

§

impl Hash for Height

§

impl Hash for Hidden

§

impl Hash for High

§

impl Hash for Href

§

impl Hash for Hreflang

§

impl Hash for HttpDate

§

impl Hash for HttpEquiv

§

impl Hash for IFlags

§

impl Hash for Icon

§

impl Hash for IconData

§

impl Hash for Id

§

impl Hash for Id

§

impl Hash for Id

§

impl Hash for Id

§

impl Hash for Id

§

impl Hash for Identifier

§

impl Hash for Imagesizes

§

impl Hash for Imagesrcset

§

impl Hash for ImpersonationTokenState

§

impl Hash for Importance

§

impl Hash for Index8

§

impl Hash for Index16

§

impl Hash for Index32

§

impl Hash for IndexRecordOption

§

impl Hash for IndexedValue

§

impl Hash for IndicSyllabicCategory

§

impl Hash for Inert

§

impl Hash for Inputmode

§

impl Hash for InsertError

§

impl Hash for Instant

§

impl Hash for Integer

§

impl Hash for IntegerRadix

§

impl Hash for Integrity

§

impl Hash for IntermediateKey

§

impl Hash for Intrinsicsize

§

impl Hash for IntrospectionUrl

§

impl Hash for IpAddr

§

impl Hash for Ipv4Addr

§

impl Hash for Ipv6Addr

§

impl Hash for IriSpec

§

impl Hash for Is

§

impl Hash for Ismap

§

impl Hash for Itemid

§

impl Hash for Itemprop

§

impl Hash for Itemref

§

impl Hash for Itemscope

§

impl Hash for Itemtype

§

impl Hash for JoinAlgorithm

§

impl Hash for JoiningType

§

impl Hash for JsonLdProfile

§

impl Hash for JsonLdProfileSet

§

impl Hash for Key

§

impl Hash for Key

§

impl Hash for Key

§

impl Hash for KeyId

§

impl Hash for Keytype

§

impl Hash for Keywords

§

impl Hash for Kind

§

impl Hash for LAttributeValue

§

impl Hash for LNode

§

impl Hash for Label

§

impl Hash for Lang

§

impl Hash for Language

§

impl Hash for Language

§

impl Hash for LanguageIdentifier

§

impl Hash for LazyStateID

§

impl Hash for LeftJoinAlgorithm

§

impl Hash for Level

§

impl Hash for LevelFilter

§

impl Hash for LineBreak

§

impl Hash for LinesCodec

§

impl Hash for Linethickness

§

impl Hash for List

§

impl Hash for Literal

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for Loading

§

impl Hash for Locale

§

impl Hash for LocalePreferences

§

impl Hash for Loop

§

impl Hash for Low

§

impl Hash for Lspace

§

impl Hash for MZError

§

impl Hash for MZFlush

§

impl Hash for MZStatus

§

impl Hash for MacroInvocation

§

impl Hash for Manifest

§

impl Hash for Match

§

impl Hash for Match

§

impl Hash for Mathbackground

§

impl Hash for Mathcolor

§

impl Hash for Mathsize

§

impl Hash for Mathvariant

§

impl Hash for Max

§

impl Hash for Maxlength

§

impl Hash for Maxsize

§

impl Hash for Meaning

§

impl Hash for Media

§

impl Hash for MemfdFlags

§

impl Hash for MemfdFlags

§

impl Hash for Method

§

impl Hash for Method

§

impl Hash for Min

§

impl Hash for Minlength

§

impl Hash for Minsize

§

impl Hash for MinusAlgorithm

§

impl Hash for Mode

§

impl Hash for Mode

§

impl Hash for Month

§

impl Hash for MountFlags

§

impl Hash for MountPropagationFlags

§

impl Hash for Movablelimits

§

impl Hash for Multiple

§

impl Hash for Muted

§

impl Hash for N3Quad

§

impl Hash for N3Term

§

impl Hash for Name

§

impl Hash for Name

§

impl Hash for NamedNode

§

impl Hash for NamedNodePattern

§

impl Hash for NamedOrBlankNode

§

impl Hash for Nomodule

§

impl Hash for NonMaxUsize

§

impl Hash for Nonce

§

impl Hash for Notation

§

impl Hash for Novalidate

§

impl Hash for NthSelectorData

§

impl Hash for NthType

§

impl Hash for NumberingSystem

§

impl Hash for NumericalType

§

impl Hash for OFlags

§

impl Hash for OFlags

§

impl Hash for Occur

§

impl Hash for OffsetDateTime

§

impl Hash for Onabort

§

impl Hash for Onautocomplete

§

impl Hash for Onautocompleteerror

§

impl Hash for Onblur

§

impl Hash for Oncancel

§

impl Hash for Oncanplay

§

impl Hash for Oncanplaythrough

§

impl Hash for Onchange

§

impl Hash for Onclick

§

impl Hash for Onclose

§

impl Hash for Oncontextmenu

§

impl Hash for Oncuechange

§

impl Hash for Ondblclick

§

impl Hash for Ondrag

§

impl Hash for Ondragend

§

impl Hash for Ondragenter

§

impl Hash for Ondragleave

§

impl Hash for Ondragover

§

impl Hash for Ondragstart

§

impl Hash for Ondrop

§

impl Hash for Ondurationchange

§

impl Hash for Onemptied

§

impl Hash for Onended

§

impl Hash for Onerror

§

impl Hash for Onfocus

§

impl Hash for Onformdata

§

impl Hash for Oninput

§

impl Hash for Oninvalid

§

impl Hash for Onkeydown

§

impl Hash for Onkeypress

§

impl Hash for Onkeyup

§

impl Hash for Onlanguagechange

§

impl Hash for Onload

§

impl Hash for Onloadeddata

§

impl Hash for Onloadedmetadata

§

impl Hash for Onloadstart

§

impl Hash for Onmousedown

§

impl Hash for Onmouseenter

§

impl Hash for Onmouseleave

§

impl Hash for Onmousemove

§

impl Hash for Onmouseout

§

impl Hash for Onmouseover

§

impl Hash for Onmouseup

§

impl Hash for Onpause

§

impl Hash for Onplay

§

impl Hash for Onplaying

§

impl Hash for Onprogress

§

impl Hash for Onratechange

§

impl Hash for Onreset

§

impl Hash for Onresize

§

impl Hash for Onscroll

§

impl Hash for Onsecuritypolicyviolation

§

impl Hash for Onseeked

§

impl Hash for Onseeking

§

impl Hash for Onselect

§

impl Hash for Onslotchange

§

impl Hash for Onstalled

§

impl Hash for Onsubmit

§

impl Hash for Onsuspend

§

impl Hash for Ontimeupdate

§

impl Hash for Ontoggle

§

impl Hash for Onvolumechange

§

impl Hash for Onwaiting

§

impl Hash for Onwebkitanimationend

§

impl Hash for Onwebkitanimationiteration

§

impl Hash for Onwebkitanimationstart

§

impl Hash for Onwebkittransitionend

§

impl Hash for Onwheel

§

impl Hash for OpaqueElement

§

impl Hash for Opcode

§

impl Hash for Open

§

impl Hash for Optimum

§

impl Hash for OptionalParamSegment

§

impl Hash for OrderExpression

§

impl Hash for OrderExpression

§

impl Hash for Other

§

impl Hash for Output

§

impl Hash for ParamSegment

§

impl Hash for ParamsMap

§

impl Hash for ParseError

§

impl Hash for ParseError

§

impl Hash for ParsedCaseSensitivity

§

impl Hash for Part

§

impl Hash for Pattern

§

impl Hash for PatternID

§

impl Hash for PatternID

§

impl Hash for PersonalAccessTokenState

§

impl Hash for Pid

§

impl Hash for PidfdFlags

§

impl Hash for PidfdGetfdFlags

§

impl Hash for Ping

§

impl Hash for PipeFlags

§

impl Hash for PkceCodeChallengeMethod

§

impl Hash for Placeholder

§

impl Hash for Playsinline

§

impl Hash for PollFlags

§

impl Hash for PollNext

§

impl Hash for Popover

§

impl Hash for Popovertarget

§

impl Hash for Popovertargetaction

§

impl Hash for Poster

§

impl Hash for PotentialCodePoint

§

impl Hash for Preload

§

impl Hash for PrimitiveDateTime

§

impl Hash for Private

§

impl Hash for PropertyPathExpression

§

impl Hash for Protocol

§

impl Hash for Quad

§

impl Hash for Quad

§

impl Hash for QuadPattern

§

impl Hash for QualName

§

impl Hash for Query

§

impl Hash for Query

§

impl Hash for QueryDataset

§

impl Hash for QueryDataset

§

impl Hash for QueryResultsFormat

§

impl Hash for QuirksMode

§

impl Hash for QuirksMode

§

impl Hash for Radiogroup

§

impl Hash for RawKind

§

impl Hash for RdfFormat

§

impl Hash for ReadFlags

§

impl Hash for ReadFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for Readonly

§

impl Hash for ReasonPhrase

§

impl Hash for RecvError

§

impl Hash for RecvFlags

§

impl Hash for RecvTimeoutError

§

impl Hash for RedirectUrl

§

impl Hash for Referrerpolicy

§

impl Hash for Region

§

impl Hash for RegionOverride

§

impl Hash for RegionalSubdivision

§

impl Hash for Rel

§

impl Hash for RenameFlags

§

impl Hash for RenameFlags

§

impl Hash for Required

§

impl Hash for ResolveFlags

§

impl Hash for ResolveFlags

§

impl Hash for ResourceOwnerUsername

§

impl Hash for ResponseType

§

impl Hash for ReturnFlags

§

impl Hash for Reversed

§

impl Hash for RevocationUrl

§

impl Hash for Role

§

impl Hash for RouteMatchId

§

impl Hash for Rowalign

§

impl Hash for Rowlines

§

impl Hash for Rows

§

impl Hash for Rowspacing

§

impl Hash for Rowspan

§

impl Hash for Rspace

§

impl Hash for SameSite

§

impl Hash for Sandbox

§

impl Hash for ScalarKind

§

impl Hash for Scope

§

impl Hash for Scope

§

impl Hash for Scoped

§

impl Hash for Script

§

impl Hash for Script

§

impl Hash for ScriptEscapeKind

§

impl Hash for Scriptlevel

§

impl Hash for SealFlags

§

impl Hash for SealFlags

§

impl Hash for SearcherGeneration

§

impl Hash for SegmentId

§

impl Hash for Selected

§

impl Hash for SendFlags

§

impl Hash for SentenceBreak

§

impl Hash for Separator

§

impl Hash for SerializedDataId

§

impl Hash for Shape

§

impl Hash for Shutdown

§

impl Hash for SigId

§

impl Hash for SignalKind

§

impl Hash for Size

§

impl Hash for Sizes

§

impl Hash for Slot

§

impl Hash for SmallCharSet

§

impl Hash for SmallIndex

§

impl Hash for SockAddr

§

impl Hash for SocketAddrAny

§

impl Hash for SocketAddrUnix

§

impl Hash for SocketAddrXdp

§

impl Hash for SocketAddrXdpFlags

§

impl Hash for SocketFlags

§

impl Hash for SocketType

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for SpeculationFeatureControl

§

impl Hash for SpeculationFeatureState

§

impl Hash for Spellcheck

§

impl Hash for SpliceFlags

§

impl Hash for SqliteTypeInfo

§

impl Hash for Src

§

impl Hash for Srcdoc

§

impl Hash for Srclang

§

impl Hash for Srcset

§

impl Hash for Start

§

impl Hash for StatVfsMountFlags

§

impl Hash for StatVfsMountFlags

§

impl Hash for State

§

impl Hash for State

§

impl Hash for StateID

§

impl Hash for StateID

§

impl Hash for StatxAttributes

§

impl Hash for StatxFlags

§

impl Hash for StatxFlags

§

impl Hash for Step

§

impl Hash for StorePath

§

impl Hash for StorePathSegment

§

impl Hash for StreamId

§

impl Hash for StreamResult

§

impl Hash for Stretchy

§

impl Hash for SubdivisionId

§

impl Hash for SubdivisionSuffix

§

impl Hash for Subject

§

impl Hash for Subtag

§

impl Hash for Subtag

§

impl Hash for SubtendrilError

§

impl Hash for Summary

§

impl Hash for Symmetric

§

impl Hash for TDEFLFlush

§

impl Hash for TDEFLStatus

§

impl Hash for TINFLStatus

§

impl Hash for Tabindex

§

impl Hash for TagKind

§

impl Hash for Target

§

impl Hash for Term

§

impl Hash for TermPattern

§

impl Hash for TextDecorationLine

§

impl Hash for TextTransformOther

§

impl Hash for Time

§

impl Hash for Time

§

impl Hash for TimeZoneShortId

§

impl Hash for Timeout

§

impl Hash for TimerfdClockId

§

impl Hash for TimerfdFlags

§

impl Hash for TimerfdTimerFlags

§

impl Hash for TimezoneOffset

§

impl Hash for Title

§

impl Hash for Token

§

impl Hash for Token

§

impl Hash for TokenKind

§

impl Hash for TokenUrl

§

impl Hash for Transform

§

impl Hash for Transition

§

impl Hash for Transition

§

impl Hash for Translate

§

impl Hash for Triple

§

impl Hash for TriplePattern

§

impl Hash for TryRecvError

§

impl Hash for Type

§

impl Hash for Type

§

impl Hash for UCred

§

impl Hash for UCred

§

impl Hash for UStr

§

impl Hash for Uid

§

impl Hash for Uid

§

impl Hash for UnalignedAccessControl

§

impl Hash for UncheckedAdvice

§

impl Hash for Unicode

§

impl Hash for UnicodeRange

§

impl Hash for UnmountFlags

§

impl Hash for Update

§

impl Hash for Update

§

impl Hash for UriSpec

§

impl Hash for UriTemplateStr

§

impl Hash for UriTemplateString

§

impl Hash for Usemap

§

impl Hash for UtcDateTime

§

impl Hash for UtcOffset

§

impl Hash for Utf8Bytes

§

impl Hash for Utf8Path

§

impl Hash for Utf8PathBuf

§

impl Hash for Value

§

impl Hash for Value

§

impl Hash for Value

§

impl Hash for Variable

§

impl Hash for Variant

§

impl Hash for Variants

§

impl Hash for VendorPrefix

§

impl Hash for VerticalOrientation

§

impl Hash for Virtualkeyboardpolicy

§

impl Hash for Voffset

§

impl Hash for WaitIdOptions

§

impl Hash for WaitOptions

§

impl Hash for WatchFlags

§

impl Hash for WatchFlags

§

impl Hash for WebKitScrollbarPseudoClass

§

impl Hash for WebKitScrollbarPseudoElement

§

impl Hash for Weekday

§

impl Hash for Width

§

impl Hash for WildcardSegment

§

impl Hash for WordBreak

§

impl Hash for Wrap

§

impl Hash for XattrFlags

§

impl Hash for XattrFlags

§

impl Hash for XdpDesc

§

impl Hash for XdpDescOptions

§

impl Hash for XdpMmapOffsets

§

impl Hash for XdpOptions

§

impl Hash for XdpOptionsFlags

§

impl Hash for XdpRingFlags

§

impl Hash for XdpRingOffset

§

impl Hash for XdpStatistics

§

impl Hash for XdpUmemReg

§

impl Hash for XdpUmemRegFlags

§

impl Hash for Xmlns

§

impl Hash for YearMonthDuration

§

impl Hash for ZSTD_EndDirective

§

impl Hash for ZSTD_ErrorCode

§

impl Hash for ZSTD_FrameType_e

§

impl Hash for ZSTD_ParamSwitch_e

§

impl Hash for ZSTD_ResetDirective

§

impl Hash for ZSTD_SequenceFormat_e

§

impl Hash for ZSTD_cParameter

§

impl Hash for ZSTD_dParameter

§

impl Hash for ZSTD_dictAttachPref_e

§

impl Hash for ZSTD_dictContentType_e

§

impl Hash for ZSTD_dictLoadMethod_e

§

impl Hash for ZSTD_forceIgnoreChecksum_e

§

impl Hash for ZSTD_format_e

§

impl Hash for ZSTD_literalCompressionMode_e

§

impl Hash for ZSTD_nextInputType_e

§

impl Hash for ZSTD_refMultipleDDicts_e

§

impl Hash for ZSTD_strategy

§

impl Hash for _bindgen_ty_1

§

impl Hash for _bindgen_ty_1

§

impl Hash for _bindgen_ty_2

§

impl Hash for _bindgen_ty_2

§

impl Hash for _bindgen_ty_3

§

impl Hash for _bindgen_ty_3

§

impl Hash for _bindgen_ty_4

§

impl Hash for _bindgen_ty_4

§

impl Hash for _bindgen_ty_5

§

impl Hash for _bindgen_ty_5

§

impl Hash for _bindgen_ty_6

§

impl Hash for _bindgen_ty_6

§

impl Hash for _bindgen_ty_7

§

impl Hash for _bindgen_ty_7

§

impl Hash for _bindgen_ty_8

§

impl Hash for _bindgen_ty_8

§

impl Hash for _bindgen_ty_9

§

impl Hash for _bindgen_ty_9

§

impl Hash for _bindgen_ty_10

§

impl Hash for _bindgen_ty_10

§

impl Hash for _bindgen_ty_11

§

impl Hash for _bindgen_ty_12

§

impl Hash for _bindgen_ty_13

§

impl Hash for _bindgen_ty_14

§

impl Hash for _bindgen_ty_15

§

impl Hash for _bindgen_ty_16

§

impl Hash for _bindgen_ty_17

§

impl Hash for _bindgen_ty_18

§

impl Hash for _bindgen_ty_19

§

impl Hash for _bindgen_ty_20

§

impl Hash for _bindgen_ty_21

§

impl Hash for _bindgen_ty_22

§

impl Hash for _bindgen_ty_23

§

impl Hash for _bindgen_ty_24

§

impl Hash for _bindgen_ty_25

§

impl Hash for _bindgen_ty_26

§

impl Hash for _bindgen_ty_27

§

impl Hash for _bindgen_ty_28

§

impl Hash for _bindgen_ty_29

§

impl Hash for _bindgen_ty_30

§

impl Hash for _bindgen_ty_31

§

impl Hash for _bindgen_ty_32

§

impl Hash for _bindgen_ty_33

§

impl Hash for _bindgen_ty_34

§

impl Hash for _bindgen_ty_35

§

impl Hash for _bindgen_ty_36

§

impl Hash for _bindgen_ty_37

§

impl Hash for _bindgen_ty_38

§

impl Hash for _bindgen_ty_39

§

impl Hash for _bindgen_ty_40

§

impl Hash for _bindgen_ty_41

§

impl Hash for _bindgen_ty_42

§

impl Hash for _bindgen_ty_43

§

impl Hash for _bindgen_ty_44

§

impl Hash for _bindgen_ty_45

§

impl Hash for _bindgen_ty_46

§

impl Hash for _bindgen_ty_47

§

impl Hash for _bindgen_ty_48

§

impl Hash for _bindgen_ty_49

§

impl Hash for _bindgen_ty_50

§

impl Hash for _bindgen_ty_51

§

impl Hash for _bindgen_ty_52

§

impl Hash for _bindgen_ty_53

§

impl Hash for _bindgen_ty_54

§

impl Hash for _bindgen_ty_55

§

impl Hash for _bindgen_ty_56

§

impl Hash for _bindgen_ty_57

§

impl Hash for _bindgen_ty_58

§

impl Hash for _bindgen_ty_59

§

impl Hash for _bindgen_ty_60

§

impl Hash for _bindgen_ty_61

§

impl Hash for _bindgen_ty_62

§

impl Hash for _bindgen_ty_63

§

impl Hash for _bindgen_ty_64

§

impl Hash for _bindgen_ty_65

§

impl Hash for _bindgen_ty_66

§

impl Hash for _bindgen_ty_67

§

impl Hash for fsconfig_command

§

impl Hash for fsconfig_command

§

impl Hash for hwtstamp_flags

§

impl Hash for hwtstamp_rx_filters

§

impl Hash for hwtstamp_tx_types

§

impl Hash for ifla_geneve_df

§

impl Hash for ifla_gtp_role

§

impl Hash for ifla_vxlan_df

§

impl Hash for ifla_vxlan_label_policy

§

impl Hash for in6_addr_gen_mode

§

impl Hash for ipvlan_mode

§

impl Hash for macsec_offload

§

impl Hash for macsec_validation_type

§

impl Hash for macvlan_macaddr_mode

§

impl Hash for macvlan_mode

§

impl Hash for membarrier_cmd

§

impl Hash for membarrier_cmd

§

impl Hash for membarrier_cmd_flag

§

impl Hash for membarrier_cmd_flag

§

impl Hash for net_device_flags

§

impl Hash for netkit_action

§

impl Hash for netkit_mode

§

impl Hash for netkit_scrub

§

impl Hash for nf_dev_hooks

§

impl Hash for nf_inet_hooks

§

impl Hash for nf_ip6_hook_priorities

§

impl Hash for nf_ip_hook_priorities

§

impl Hash for nl_mmap_status

§

impl Hash for nlmsgerr_attrs

§

impl Hash for procmap_query_flags

§

impl Hash for rt_class_t

§

impl Hash for rt_scope_t

§

impl Hash for rtattr_type_t

§

impl Hash for socket_state

§

impl Hash for tcp_ca_state

§

impl Hash for tcp_fastopen_client_fail

§

impl Hash for txtime_flags

Source§

impl<'a> Hash for ContentURIRef<'a>

Source§

impl<'a> Hash for URIRef<'a>

Source§

impl<'a> Hash for NarrativeURIRef<'a>

Source§

impl<'a> Hash for TermURIRef<'a>

1.0.0 · Source§

impl<'a> Hash for std::path::Component<'a>

1.0.0 · Source§

impl<'a> Hash for std::path::Prefix<'a>

Source§

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

Source§

impl<'a> Hash for ArchiveURIRef<'a>

Source§

impl<'a> Hash for PathURIRef<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

§

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

§

impl<'a> Hash for BlankNodeRef<'a>

§

impl<'a> Hash for Codepoint<'a>

§

impl<'a> Hash for CowArcStr<'a>

§

impl<'a> Hash for CowRcStr<'a>

§

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

§

impl<'a> Hash for ExpandedName<'a>

§

impl<'a> Hash for GraphNameRef<'a>

§

impl<'a> Hash for Ident<'a>

§

impl<'a> Hash for JsonEvent<'a>

§

impl<'a> Hash for LiteralRef<'a>

§

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

§

impl<'a> Hash for NamedNodeRef<'a>

§

impl<'a> Hash for NamedOrBlankNodeRef<'a>

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Hash for QuadRef<'a>

§

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

§

impl<'a> Hash for SubjectRef<'a>

§

impl<'a> Hash for TermRef<'a>

§

impl<'a> Hash for Token<'a>

§

impl<'a> Hash for TokenOrValue<'a>

§

impl<'a> Hash for TripleRef<'a>

§

impl<'a> Hash for Utf8Component<'a>

§

impl<'a> Hash for Utf8Prefix<'a>

§

impl<'a> Hash for Utf8PrefixComponent<'a>

§

impl<'a> Hash for Value<'a>

§

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

§

impl<'a> Hash for VariableRef<'a>

§

impl<'i> Hash for CSSString<'i>

§

impl<'i> Hash for CustomIdent<'i>

§

impl<'i> Hash for CustomPropertyName<'i>

§

impl<'i> Hash for DashedIdent<'i>

§

impl<'i> Hash for FamilyName<'i>

§

impl<'i> Hash for FontFamily<'i>

§

impl<'i> Hash for Ident<'i>

§

impl<'i> Hash for KeyframesName<'i>

§

impl<'i> Hash for LayerName<'i>

§

impl<'i> Hash for PropertyId<'i>

§

impl<'i> Hash for PseudoClass<'i>

§

impl<'i> Hash for PseudoElement<'i>

§

impl<'i> Hash for TokenList<'i>

§

impl<'i> Hash for ViewTransitionPartName<'i>

§

impl<'i> Hash for ViewTransitionPartSelector<'i>

§

impl<'i, Impl> Hash for AttrSelectorWithOptionalNamespace<'i, Impl>
where Impl: Hash + SelectorImpl<'i>, <Impl as SelectorImpl<'i>>::NamespacePrefix: Hash, <Impl as SelectorImpl<'i>>::NamespaceUrl: Hash, <Impl as SelectorImpl<'i>>::LocalName: Hash, <Impl as SelectorImpl<'i>>::AttrValue: Hash,

§

impl<'i, Impl> Hash for Component<'i, Impl>
where Impl: Hash + SelectorImpl<'i>, <Impl as SelectorImpl<'i>>::NamespaceUrl: Hash, <Impl as SelectorImpl<'i>>::NamespacePrefix: Hash, <Impl as SelectorImpl<'i>>::Identifier: Hash, <Impl as SelectorImpl<'i>>::LocalName: Hash, <Impl as SelectorImpl<'i>>::AttrValue: Hash, <Impl as SelectorImpl<'i>>::NonTSPseudoClass: Hash, <Impl as SelectorImpl<'i>>::VendorPrefix: Hash, <Impl as SelectorImpl<'i>>::PseudoElement: Hash,

§

impl<'i, Impl> Hash for LocalName<'i, Impl>
where Impl: Hash + SelectorImpl<'i>, <Impl as SelectorImpl<'i>>::LocalName: Hash,

§

impl<'i, Impl> Hash for NthOfSelectorData<'i, Impl>
where Impl: Hash + SelectorImpl<'i>,

§

impl<'i, Impl> Hash for Selector<'i, Impl>
where Impl: Hash + SelectorImpl<'i>,

§

impl<'i, Impl> Hash for SelectorList<'i, Impl>
where Impl: Hash + SelectorImpl<'i>,

Source§

impl<'k> Hash for log::kv::key::Key<'k>

§

impl<'ns> Hash for ResolveResult<'ns>

Source§

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

Source§

impl<A> Hash for Interned<Arc<A>>
where A: ?Sized,

§

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

Source§

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

§

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

§

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

§

impl<A, B, C> Hash for EitherOf3<A, B, C>
where A: Hash, B: Hash, C: Hash,

§

impl<A, B, C, D> Hash for EitherOf4<A, B, C, D>
where A: Hash, B: Hash, C: Hash, D: Hash,

§

impl<A, B, C, D, E> Hash for EitherOf5<A, B, C, D, E>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash,

§

impl<A, B, C, D, E, F> Hash for EitherOf6<A, B, C, D, E, F>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash,

§

impl<A, B, C, D, E, F, G> Hash for EitherOf7<A, B, C, D, E, F, G>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash,

§

impl<A, B, C, D, E, F, G, H> Hash for EitherOf8<A, B, C, D, E, F, G, H>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash,

§

impl<A, B, C, D, E, F, G, H, I> Hash for EitherOf9<A, B, C, D, E, F, G, H, I>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J> Hash for EitherOf10<A, B, C, D, E, F, G, H, I, J>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K> Hash for EitherOf11<A, B, C, D, E, F, G, H, I, J, K>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for EitherOf12<A, B, C, D, E, F, G, H, I, J, K, L>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Hash for EitherOf13<A, B, C, D, E, F, G, H, I, J, K, L, M>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L: Hash, M: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Hash for EitherOf14<A, B, C, D, E, F, G, H, I, J, K, L, M, N>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L: Hash, M: Hash, N: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Hash for EitherOf15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L: Hash, M: Hash, N: Hash, O: Hash,

§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Hash for EitherOf16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L: Hash, M: Hash, N: Hash, O: Hash, P: Hash,

§

impl<AttrValue> Hash for ParsedAttrSelectorOperation<AttrValue>
where AttrValue: Hash,

1.0.0 · Source§

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

§

impl<B> Hash for Term<B>
where B: AsRef<[u8]>,

1.55.0 · Source§

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

§

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

Source§

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

§

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

1.4.0 · Source§

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

§

impl<F, A> Hash for Tendril<F, A>
where F: Format, A: Atomicity,

§

impl<H> Hash for HeaderWithLength<H>
where H: Hash,

§

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

§

impl<H, T> Hash for ThinArc<H, T>
where H: Hash, T: Hash,

§

impl<I, O> Hash for ArcSubmission<I, O>
where I: Hash, O: Hash,

§

impl<I, O, S> Hash for Submission<I, O, S>
where I: Hash + 'static, O: Hash + 'static, S: Hash,

1.0.0 · Source§

impl<Idx> Hash for flams_router_vscode::server_fn::inventory::core::ops::Range<Idx>
where Idx: Hash,

1.0.0 · Source§

impl<Idx> Hash for flams_router_vscode::server_fn::inventory::core::ops::RangeFrom<Idx>
where Idx: Hash,

1.26.0 · Source§

impl<Idx> Hash for flams_router_vscode::server_fn::inventory::core::ops::RangeInclusive<Idx>
where Idx: Hash,

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

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

Source§

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

Source§

impl<Idx> Hash for flams_router_vscode::server_fn::inventory::core::range::RangeInclusive<Idx>
where Idx: Hash,

§

impl<K> Hash for ArchivedBTreeSet<K>
where K: Hash,

Source§

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

§

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

§

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

1.0.0 · Source§

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

§

impl<K, V, S> Hash for LinkedHashMap<K, V, S>
where K: Hash + Eq, V: Hash, S: BuildHasher,

§

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

Source§

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

§

impl<NamespaceUrl> Hash for NamespaceConstraint<NamespaceUrl>
where NamespaceUrl: 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,

Source§

impl<P> Hash for Interned<P>
where P: Ptr,

1.41.0 · Source§

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

Source§

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

Source§

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

§

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

§

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<Static> Hash for Atom<Static>
where Static: StaticAtomSet,

§

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,

§

impl<Str> Hash for Encoded<Str>
where Str: Hash,

§

impl<T> Hash for Oco<'_, T>
where T: Hash + ToOwned + ?Sized,

1.17.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

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

1.0.0 · Source§

impl<T> Hash for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> Hash for *mut T
where T: ?Sized,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Hash for (T₁, T₂, …, Tₙ)
where T: Hash,

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

§

impl<T> Hash for ArcReadSignal<T>

§

impl<T> Hash for ArcRwSignal<T>

§

impl<T> Hash for ArcStoredValue<T>

§

impl<T> Hash for ArcWriteSignal<T>

§

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

1.19.0 · Source§

impl<T> Hash for Reverse<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.21.0 · Source§

impl<T> Hash for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> Hash for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

Source§

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

Source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for BoolOrT<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 Iri<T>
where T: Hash,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for StaticSegment<T>
where T: Hash + AsPath,

§

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

§

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

§

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

§

impl<T> Hash for __BindgenUnionField<T>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Hash for LinkedList<T, A>
where T: Hash, A: Allocator,

1.0.0 · Source§

impl<T, A> Hash for VecDeque<T, A>
where T: Hash, A: Allocator,

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

§

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, E> Hash for Result<T, E>
where T: Hash, E: Hash,

§

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

§

impl<T, F> Hash for ArchivedRc<T, F>
where T: ArchivePointee + Hash + ?Sized,

§

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,

§

impl<T, S> Hash for ArcMemo<T, S>
where S: Storage<T>,

§

impl<T, S> Hash for ArenaItem<T, S>

§

impl<T, S> Hash for Memo<T, S>
where S: Storage<T>,

§

impl<T, S> Hash for ReadSignal<T, S>

§

impl<T, S> Hash for RwSignal<T, S>

§

impl<T, S> Hash for StoredValue<T, S>

§

impl<T, S> Hash for WriteSignal<T, S>

§

impl<T, S> Hash for LinkedHashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, Ser> Hash for SharedValue<T, Ser>
where T: Hash,

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where T: Hash,

The hash of an array is the same as that of the corresponding slice, as required by the Borrow implementation.

use std::hash::BuildHasher;

let b = std::hash::RandomState::new();
let a: [u8; 3] = [0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(a), b.hash_one(s));
Source§

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

§

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

Source§

impl<Tz> Hash for chrono::date::Date<Tz>
where Tz: TimeZone,

Source§

impl<Tz> Hash for chrono::datetime::DateTime<Tz>
where Tz: TimeZone,

Source§

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

Source§

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

Source§

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

§

impl<U, const N: usize> Hash for NichedOption<U, N>
where U: Hash,

Source§

impl<V> Hash for OrdSet<V>
where V: Hash + Ord,

Source§

impl<V> Hash for VecSet<V>
where V: Hash,

Source§

impl<V, A> Hash for TArr<V, A>
where V: Hash, A: Hash,

Source§

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

§

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> Hash for RawBytesULE<N>

§

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

§

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