Trait Hash

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

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

A hashable type.

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

§Implementing Hash

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

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

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

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

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

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

§Hash and Eq

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

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

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

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

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

§Prefix collisions

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

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

§Portability

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

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

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

Required Methods§

1.0.0 · Source

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

Feeds this value into the given Hasher.

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

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

Provided Methods§

1.3.0 · Source

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

Feeds a slice of this type into the given Hasher.

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

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

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

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl Hash for CreationStrategy

Source§

impl Hash for AccessControllerPartitionOffset

Source§

impl Hash for AccessRule

Source§

impl Hash for AccountLockerPartitionOffset

Source§

impl Hash for AccountPartitionOffset

Source§

impl Hash for AlwaysVisibleGlobalNodesVersion

Source§

impl Hash for AttachedModuleId

Source§

impl Hash for AuthZoneField

Source§

impl Hash for BasicRequirement

Source§

impl Hash for BlueprintPayloadDef

Source§

impl Hash for BootLoaderField

Source§

impl Hash for ComponentField

Source§

impl Hash for ComponentRoyaltyPartitionOffset

Source§

impl Hash for CompositeRequirement

Source§

impl Hash for ConsensusManagerCollection

Source§

impl Hash for ConsensusManagerFeature

Source§

impl Hash for ConsensusManagerField

Source§

impl Hash for ConsensusManagerPartitionOffset

Source§

impl Hash for CurveType

Source§

impl Hash for DatabaseUpdate

Source§

impl Hash for DefaultDepositRule

Source§

impl Hash for Emitter

Source§

impl Hash for EntityType

Source§

impl Hash for FungibleBucketField

Source§

impl Hash for FungibleProofField

Source§

impl Hash for FungibleResourceManagerCollection

Source§

impl Hash for FungibleResourceManagerFeature

Source§

impl Hash for FungibleResourceManagerField

Source§

impl Hash for FungibleResourceManagerPartitionOffset

Source§

impl Hash for FungibleVaultCollection

Source§

impl Hash for FungibleVaultFeature

Source§

impl Hash for FungibleVaultField

Source§

impl Hash for FungibleVaultPartitionOffset

Source§

impl Hash for GenericSubstitution

Source§

impl Hash for IdentityV1MinorVersion

Source§

impl Hash for IntentHash

Source§

impl Hash for LocalRef

Source§

impl Hash for LocalTypeId

Source§

impl Hash for ManifestAddress

Source§

impl Hash for ManifestBucketBatch

Source§

impl Hash for ManifestComponentAddress

Source§

impl Hash for ManifestExpression

Source§

impl Hash for ManifestGlobalAddress

Source§

impl Hash for ManifestNonFungibleLocalId

Source§

impl Hash for ManifestPackageAddress

Source§

impl Hash for ManifestProofBatch

Source§

impl Hash for ManifestResourceAddress

Source§

impl Hash for ManifestResourceOrNonFungible

Source§

impl Hash for MetadataPartitionOffset

Source§

impl Hash for MethodAccessibility

Source§

impl Hash for ModuleId

Source§

impl Hash for MultiResourcePoolPartitionOffset

Source§

impl Hash for NonFungibleBucketField

Source§

impl Hash for NonFungibleIdType

Source§

impl Hash for NonFungibleLocalId

Source§

impl Hash for NonFungibleProofField

Source§

impl Hash for NonFungibleResourceManagerCollection

Source§

impl Hash for NonFungibleResourceManagerFeature

Source§

impl Hash for NonFungibleResourceManagerField

Source§

impl Hash for NonFungibleResourceManagerGeneric

Source§

impl Hash for NonFungibleResourceManagerPartitionOffset

Source§

impl Hash for NonFungibleVaultCollection

Source§

impl Hash for NonFungibleVaultFeature

Source§

impl Hash for NonFungibleVaultField

Source§

impl Hash for NonFungibleVaultPartitionOffset

Source§

impl Hash for OneResourcePoolPartitionOffset

Source§

impl Hash for OwnerRole

Source§

impl Hash for OwnerRoleUpdater

Source§

impl Hash for PackageCollection

Source§

impl Hash for PackageFeature

Source§

impl Hash for PackageField

Source§

impl Hash for PackagePartitionOffset

Source§

impl Hash for PackageV1MinorVersion

Source§

impl Hash for ParseError

Source§

impl Hash for PartitionDescription

Source§

impl Hash for Proposer

Source§

impl Hash for ProtocolUpdateStatusField

Source§

impl Hash for ProtocolVersion

Source§

impl Hash for scrypto_test::prelude::PublicKey

Source§

impl Hash for PublicKeyHash

Source§

impl Hash for ResourceFeature

Source§

impl Hash for ResourceOrNonFungible

Source§

impl Hash for ResourcePreference

Source§

impl Hash for Role

Source§

impl Hash for RoleAssignmentPartitionOffset

Source§

impl Hash for RoyaltyField

Source§

impl Hash for RoyaltyRecipient

Source§

impl Hash for RustTypeId

Source§

impl Hash for SignatureV1

Source§

impl Hash for SignatureWithPublicKeyV1

Source§

impl Hash for scrypto_test::prelude::StorageType

Source§

impl Hash for SubstateKey

Source§

impl Hash for TransactionProcessorV1MinorVersion

Source§

impl Hash for TransactionTrackerField

Source§

impl Hash for TwoResourcePoolPartitionOffset

Source§

impl Hash for TypeInfoField

Source§

impl Hash for ValidatorCollection

Source§

impl Hash for ValidatorFeature

Source§

impl Hash for ValidatorField

Source§

impl Hash for ValidatorPartitionOffset

Source§

impl Hash for WorktopField

Source§

impl Hash for PoolV1MinorVersion

Source§

impl Hash for MultiResourcePoolCollection

Source§

impl Hash for MultiResourcePoolFeature

Source§

impl Hash for MultiResourcePoolField

Source§

impl Hash for OneResourcePoolCollection

Source§

impl Hash for OneResourcePoolFeature

Source§

impl Hash for OneResourcePoolField

Source§

impl Hash for TwoResourcePoolCollection

Source§

impl Hash for TwoResourcePoolFeature

Source§

impl Hash for TwoResourcePoolField

Source§

impl Hash for AccessControllerCollection

Source§

impl Hash for AccessControllerFeature

Source§

impl Hash for AccessControllerField

Source§

impl Hash for AccessControllerV2Collection

Source§

impl Hash for AccessControllerV2Feature

Source§

impl Hash for AccessControllerV2Field

1.0.0 · Source§

impl Hash for scrypto_test::prelude::rust::cmp::Ordering

1.44.0 · Source§

impl Hash for Infallible

1.0.0 · Source§

impl Hash for scrypto_test::prelude::rust::sync::atomic::Ordering

Source§

impl Hash for AsciiChar

1.7.0 · Source§

impl Hash for IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.0.0 · Source§

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

Source§

impl Hash for AnsiColor

Source§

impl Hash for Color

Source§

impl Hash for bech32::Error

Source§

impl Hash for bech32::Variant

Source§

impl Hash for BLST_ERROR

Source§

impl Hash for Edition

Source§

impl Hash for MaintenanceStatus

Source§

impl Hash for Resolver

Source§

impl Hash for fsconfig_command

Source§

impl Hash for membarrier_cmd

Source§

impl Hash for membarrier_cmd_flag

Source§

impl Hash for procmap_query_flags

Source§

impl Hash for Sign

Source§

impl Hash for BlueprintHook

Source§

impl Hash for AccountCollection

Source§

impl Hash for AccountFeature

Source§

impl Hash for AccountField

Source§

impl Hash for AccountLockerCollection

Source§

impl Hash for AccountLockerFeature

Source§

impl Hash for AccountLockerField

Source§

impl Hash for MetadataCollection

Source§

impl Hash for MetadataFeature

Source§

impl Hash for MetadataField

Source§

impl Hash for RoleAssignmentCollection

Source§

impl Hash for RoleAssignmentFeature

Source§

impl Hash for RoleAssignmentField

Source§

impl Hash for ComponentRoyaltyCollection

Source§

impl Hash for ComponentRoyaltyFeature

Source§

impl Hash for ComponentRoyaltyField

Source§

impl Hash for StaleTreePart

Source§

impl Hash for TreeNodeV1

Source§

impl Hash for TreeNodeVersions

Source§

impl Hash for StateTreeValidationError

Source§

impl Hash for ChangeSource

Source§

impl Hash for ConstExprKind

Source§

impl Hash for radix_wasm_instrument::utils::translator::Item

Source§

impl Hash for Direction

Source§

impl Hash for ComponentCastError

Source§

impl Hash for ObjectStubHandle

Source§

impl Hash for ModuleHandle

Source§

impl Hash for Mutability

Source§

impl Hash for All

Source§

impl Hash for SignOnly

Source§

impl Hash for VerifyOnly

Source§

impl Hash for ElligatorSwiftParty

Source§

impl Hash for secp256k1::Error

Source§

impl Hash for Parity

Source§

impl Hash for Op

Source§

impl Hash for Value

Source§

impl Hash for AttrStyle

Source§

impl Hash for Meta

Source§

impl Hash for NestedMeta

Source§

impl Hash for Fields

Source§

impl Hash for Visibility

Source§

impl Hash for syn::derive::Data

Source§

impl Hash for Expr

Source§

impl Hash for GenericMethodArgument

Source§

impl Hash for Member

Source§

impl Hash for RangeLimits

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 syn::item::Item

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 Stmt

Source§

impl Hash for ReturnType

Source§

impl Hash for syn::ty::Type

Source§

impl Hash for ComponentTypeRef

Source§

impl Hash for TypeBounds

Source§

impl Hash for ComponentValType

Source§

impl Hash for PrimitiveValType

Source§

impl Hash for wasm_encoder::core::types::HeapType

Source§

impl Hash for wasm_encoder::core::types::StorageType

Source§

impl Hash for wasm_encoder::core::types::ValType

Source§

impl Hash for Feature

Source§

impl Hash for wasmi_core::value::ValType

Source§

impl Hash for wasmparser_nostd::readers::core::types::ValType

Source§

impl Hash for wasmparser::readers::core::types::HeapType

Source§

impl Hash for wasmparser::readers::core::types::StorageType

Source§

impl Hash for wasmparser::readers::core::types::ValType

Source§

impl Hash for KebabNameKind<'_>

Source§

impl Hash for winnow::error::ErrorKind

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 OwnedNodeId

Source§

impl Hash for ReferencedNodeId

1.0.0 · Source§

impl Hash for scrypto_test::prelude::fmt::Error

Source§

impl Hash for MultiResourcePoolFeatureSet

Source§

impl Hash for OneResourcePoolFeatureSet

Source§

impl Hash for TwoResourcePoolFeatureSet

Source§

impl Hash for Bls12381G1PublicKey

Source§

impl Hash for Bls12381G2Signature

Source§

impl Hash for BlueprintId

Source§

impl Hash for BlueprintTypeIdentifier

Source§

impl Hash for BlueprintVersion

Source§

impl Hash for BlueprintVersionKey

Source§

impl Hash for Bucket

Source§

impl Hash for BytesNonFungibleLocalId

Source§

impl Hash for CanonicalBlueprintId

Source§

impl Hash for ChildSubintentSpecifier

Source§

impl Hash for CodeHash

Source§

impl Hash for ComponentAddress

Source§

impl Hash for ConsensusManagerFeatureSet

Source§

impl Hash for ConsensusManagerRegisteredValidatorByStakeKeyPayload

Source§

impl Hash for DbPartitionKey

Source§

impl Hash for DbSortKey

Source§

impl Hash for Decimal

Source§

impl Hash for Ed25519PublicKey

Source§

impl Hash for Ed25519PublicKeyHash

Source§

impl Hash for Ed25519Signature

Source§

impl Hash for EnabledModules

Source§

impl Hash for Epoch

Source§

impl Hash for EventFlags

Source§

impl Hash for EventTypeIdentifier

Source§

impl Hash for scrypto_test::prelude::FieldValue

Source§

impl Hash for FlashTransactionHash

Source§

impl Hash for FungibleBucket

Source§

impl Hash for FungibleProof

Source§

impl Hash for FungibleResourceManagerFeatureSet

Source§

impl Hash for FungibleVault

Source§

impl Hash for FungibleVaultFeatureSet

Source§

impl Hash for GlobalAddress

Source§

impl Hash for GlobalAddressReservation

Source§

impl Hash for Hash

Source§

impl Hash for I192

Source§

impl Hash for I256

Source§

impl Hash for I320

Source§

impl Hash for I384

Source§

impl Hash for I448

Source§

impl Hash for I512

Source§

impl Hash for I768

Source§

impl Hash for scrypto_test::prelude::Instant

Source§

impl Hash for IntegerNonFungibleLocalId

Source§

impl Hash for InternalAddress

Source§

impl Hash for LedgerTransactionHash

Source§

impl Hash for LockFlags

Source§

impl Hash for ManifestAddressReservation

Source§

impl Hash for ManifestBlobRef

Source§

impl Hash for ManifestBucket

Source§

impl Hash for ManifestDecimal

Source§

impl Hash for ManifestNamedAddress

Source§

impl Hash for ManifestNamedIntent

Source§

impl Hash for ManifestNamedIntentIndex

Source§

impl Hash for ManifestPreciseDecimal

Source§

impl Hash for ManifestProof

Source§

impl Hash for MethodKey

Source§

impl Hash for ModuleRoleKey

Source§

impl Hash for NodeId

Source§

impl Hash for NonFungibleBucket

Source§

impl Hash for NonFungibleGlobalId

Source§

impl Hash for NonFungibleProof

Source§

impl Hash for NonFungibleResourceManagerDataKeyPayload

Source§

impl Hash for NonFungibleResourceManagerFeatureSet

Source§

impl Hash for NonFungibleVault

Source§

impl Hash for NonFungibleVaultFeatureSet

Source§

impl Hash for NonFungibleVaultNonFungibleKeyPayload

Source§

impl Hash for NotarizedTransactionHash

Source§

impl Hash for Own

Source§

impl Hash for OwnerRoleEntry

Source§

impl Hash for PackageAddress

Source§

impl Hash for PackageBlueprintVersionAuthConfigKeyPayload

Source§

impl Hash for PackageBlueprintVersionDefinitionKeyPayload

Source§

impl Hash for PackageBlueprintVersionDependenciesKeyPayload

Source§

impl Hash for PackageBlueprintVersionRoyaltyConfigKeyPayload

Source§

impl Hash for PackageCodeInstrumentedCodeKeyPayload

Source§

impl Hash for PackageCodeOriginalCodeKeyPayload

Source§

impl Hash for PackageCodeVmTypeKeyPayload

Source§

impl Hash for PackageFeatureSet

Source§

impl Hash for PackageSchemaKeyPayload

Source§

impl Hash for PartitionNumber

Source§

impl Hash for PartitionOffset

Source§

impl Hash for PreciseDecimal

Source§

impl Hash for Proof

Source§

impl Hash for PublicKeyFingerprint

Source§

impl Hash for RUIDNonFungibleLocalId

Source§

impl Hash for RawFlashTransaction

Source§

impl Hash for RawLedgerTransaction

Source§

impl Hash for RawNotarizedTransaction

Source§

impl Hash for RawPartialTransaction

Source§

impl Hash for RawPreviewTransaction

Source§

impl Hash for RawRoundUpdateTransactionV1

Source§

impl Hash for RawSignedPartialTransaction

Source§

impl Hash for RawSignedTransactionIntent

Source§

impl Hash for RawSubintent

Source§

impl Hash for RawSystemTransaction

Source§

impl Hash for RawTransactionIntent

Source§

impl Hash for Reference

Source§

impl Hash for ResourceAddress

Source§

impl Hash for RoleKey

Source§

impl Hash for RoleList

Source§

impl Hash for Round

Source§

impl Hash for RoundUpdateTransactionHash

Source§

impl Hash for SchemaHash

Source§

impl Hash for ScopedTypeId

Source§

impl Hash for Secp256k1PublicKey

Source§

impl Hash for Secp256k1PublicKeyHash

Source§

impl Hash for Secp256k1Signature

Source§

impl Hash for Secp256k1UncompressedPublicKey

Source§

impl Hash for SignedTransactionIntentHash

1.0.0 · Source§

impl Hash for String

Source§

impl Hash for StringNonFungibleLocalId

Source§

impl Hash for SubintentHash

Source§

impl Hash for SystemTransactionHash

Source§

impl Hash for TransactionIntentHash

Source§

impl Hash for U192

Source§

impl Hash for U256

Source§

impl Hash for U320

Source§

impl Hash for U384

Source§

impl Hash for U448

Source§

impl Hash for U512

Source§

impl Hash for U768

Source§

impl Hash for UtcDateTime

Source§

impl Hash for ValidatorFeatureSet

Source§

impl Hash for Vault

Source§

impl Hash for VaultFreezeFlags

Source§

impl Hash for WellKnownTypeId

Source§

impl Hash for AccessControllerFeatureSet

Source§

impl Hash for AccessControllerV2FeatureSet

1.28.0 · Source§

impl Hash for Layout

1.33.0 · Source§

impl Hash for PhantomPinned

1.0.0 · Source§

impl Hash for RangeFull

Source§

impl Hash for Alignment

Source§

impl Hash for ByteString

1.64.0 · Source§

impl Hash for CString

1.0.0 · Source§

impl Hash for core::any::TypeId

Source§

impl Hash for ByteStr

1.64.0 · Source§

impl Hash for CStr

1.0.0 · Source§

impl Hash for Ipv4Addr

1.0.0 · Source§

impl Hash for Ipv6Addr

1.0.0 · Source§

impl Hash for SocketAddrV4

1.0.0 · Source§

impl Hash for SocketAddrV6

1.3.0 · Source§

impl Hash for Duration

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

Source§

impl Hash for RgbColor

Source§

impl Hash for Effects

Source§

impl Hash for Reset

Source§

impl Hash for Style

Source§

impl Hash for u5

Source§

impl Hash for CompressedEdwardsY

Source§

impl Hash for MontgomeryPoint

Source§

impl Hash for CompressedRistretto

Source§

impl Hash for curve25519_dalek::scalar::Scalar

Source§

impl Hash for CxxString

Source§

impl Hash for VerifyingKey

Source§

impl Hash for multi_stash::Key

Source§

impl Hash for BigInt

Source§

impl Hash for BigUint

Source§

impl Hash for LineColumn

Source§

impl Hash for Ident

Source§

impl Hash for RefTypes

Source§

impl Hash for AccountAuthorizedDepositorKeyPayload

Source§

impl Hash for AccountFeatureSet

Source§

impl Hash for AccountResourcePreferenceKeyPayload

Source§

impl Hash for AccountResourceVaultKeyPayload

Source§

impl Hash for AddAuthorizedDepositorEvent

Source§

impl Hash for RemoveAuthorizedDepositorEvent

Source§

impl Hash for RemoveResourcePreferenceEvent

Source§

impl Hash for SetDefaultDepositRuleEvent

Source§

impl Hash for SetResourcePreferenceEvent

Source§

impl Hash for AccountLockerAccountClaimsKeyPayload

Source§

impl Hash for AccountLockerFeatureSet

Source§

impl Hash for MetadataEntryKeyPayload

Source§

impl Hash for MetadataFeatureSet

Source§

impl Hash for RoleAssignmentAccessRuleKeyPayload

Source§

impl Hash for RoleAssignmentFeatureSet

Source§

impl Hash for ComponentRoyaltyFeatureSet

Source§

impl Hash for ComponentRoyaltyMethodAmountKeyPayload

Source§

impl Hash for StoredTreeNodeKey

Source§

impl Hash for TreeChildEntry

Source§

impl Hash for TreeInternalNode

Source§

impl Hash for TreeLeafNode

Source§

impl Hash for VersionedTreeNode

Source§

impl Hash for Nibble

Source§

impl Hash for NibblePath

Source§

impl Hash for TreeNodeKey

Source§

impl Hash for RawManifest

Source§

impl Hash for Transition

Source§

impl Hash for NonMaxUsize

Source§

impl Hash for PatternID

Source§

impl Hash for SmallIndex

Source§

impl Hash for StateID

Source§

impl Hash for HalfMatch

Source§

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

Source§

impl Hash for Span

Source§

impl Hash for CreateFlags

Source§

impl Hash for ReadFlags

Source§

impl Hash for WatchFlags

Source§

impl Hash for Access

Source§

impl Hash for AtFlags

Source§

impl Hash for FallocateFlags

Source§

impl Hash for MemfdFlags

Source§

impl Hash for Mode

Source§

impl Hash for OFlags

Source§

impl Hash for RenameFlags

Source§

impl Hash for ResolveFlags

Source§

impl Hash for SealFlags

Source§

impl Hash for StatVfsMountFlags

Source§

impl Hash for Errno

Source§

impl Hash for DupFlags

Source§

impl Hash for FdFlags

Source§

impl Hash for ReadWriteFlags

Source§

impl Hash for IFlags

Source§

impl Hash for StatxAttributes

Source§

impl Hash for StatxFlags

Source§

impl Hash for XattrFlags

Source§

impl Hash for Gid

Source§

impl Hash for Uid

Source§

impl Hash for Handle

Source§

impl Hash for AnyComponent

Source§

impl Hash for Metadata

Source§

impl Hash for RoleAssignment

Source§

impl Hash for Royalty

Source§

impl Hash for CheckedFungibleProof

Source§

impl Hash for CheckedNonFungibleProof

Source§

impl Hash for CheckedProof

Source§

impl Hash for FungibleResourceManager

Source§

impl Hash for NonFungibleResourceManager

Source§

impl Hash for ResourceManager

Source§

impl Hash for secp256k1_sys::recovery::RecoverableSignature

Source§

impl Hash for secp256k1_sys::ElligatorSwift

Source§

impl Hash for secp256k1_sys::Keypair

Source§

impl Hash for secp256k1_sys::PublicKey

Source§

impl Hash for secp256k1_sys::Signature

Source§

impl Hash for secp256k1_sys::XOnlyPublicKey

Source§

impl Hash for SharedSecret

Source§

impl Hash for secp256k1::ecdsa::recovery::RecoverableSignature

Source§

impl Hash for SerializedSignature

Source§

impl Hash for secp256k1::ecdsa::Signature

Source§

impl Hash for secp256k1::ellswift::ElligatorSwift

Source§

impl Hash for ElligatorSwiftSharedSecret

Source§

impl Hash for InvalidParityValue

Source§

impl Hash for secp256k1::key::Keypair

Source§

impl Hash for secp256k1::key::PublicKey

Source§

impl Hash for secp256k1::key::XOnlyPublicKey

Source§

impl Hash for OutOfRangeError

Source§

impl Hash for secp256k1::scalar::Scalar

Source§

impl Hash for secp256k1::schnorr::Signature

Source§

impl Hash for Message

Source§

impl Hash for BuildMetadata

Source§

impl Hash for Comparator

Source§

impl Hash for Prerelease

Source§

impl Hash for Version

Source§

impl Hash for VersionReq

Source§

impl Hash for Map<String, Value>

Source§

impl Hash for Number

Source§

impl Hash for Attribute

Source§

impl Hash for MetaList

Source§

impl Hash for MetaNameValue

Source§

impl Hash for Field

Source§

impl Hash for FieldsNamed

Source§

impl Hash for FieldsUnnamed

Source§

impl Hash for syn::data::Variant

Source§

impl Hash for VisCrate

Source§

impl Hash for VisPublic

Source§

impl Hash for VisRestricted

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 ExprAssignOp

Source§

impl Hash for ExprAsync

Source§

impl Hash for ExprAwait

Source§

impl Hash for ExprBinary

Source§

impl Hash for ExprBlock

Source§

impl Hash for ExprBox

Source§

impl Hash for ExprBreak

Source§

impl Hash for ExprCall

Source§

impl Hash for ExprCast

Source§

impl Hash for ExprClosure

Source§

impl Hash for ExprContinue

Source§

impl Hash for ExprField

Source§

impl Hash for ExprForLoop

Source§

impl Hash for ExprGroup

Source§

impl Hash for ExprIf

Source§

impl Hash for ExprIndex

Source§

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

Source§

impl Hash for ExprUnary

Source§

impl Hash for ExprUnsafe

Source§

impl Hash for ExprWhile

Source§

impl Hash for ExprYield

Source§

impl Hash for syn::expr::FieldValue

Source§

impl Hash for Index

Source§

impl Hash for Label

Source§

impl Hash for MethodTurbofish

Source§

impl Hash for File

Source§

impl Hash for BoundLifetimes

Source§

impl Hash for ConstParam

Source§

impl Hash for Generics

Source§

impl Hash for LifetimeDef

Source§

impl Hash for PredicateEq

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 ImplItemMacro

Source§

impl Hash for ImplItemMethod

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 ItemMacro2

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 syn::item::Signature

Source§

impl Hash for TraitItemConst

Source§

impl Hash for TraitItemMacro

Source§

impl Hash for TraitItemMethod

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 Lifetime

Source§

impl Hash for LitBool

Source§

impl Hash for LitByte

Source§

impl Hash for LitByteStr

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 PatBox

Source§

impl Hash for PatIdent

Source§

impl Hash for PatLit

Source§

impl Hash for PatMacro

Source§

impl Hash for PatOr

Source§

impl Hash for PatPath

Source§

impl Hash for PatRange

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 Binding

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 Block

Source§

impl Hash for Local

Source§

impl Hash for Abstract

Source§

impl Hash for Add

Source§

impl Hash for AddEq

Source§

impl Hash for And

Source§

impl Hash for AndAnd

Source§

impl Hash for AndEq

Source§

impl Hash for As

Source§

impl Hash for Async

Source§

impl Hash for At

Source§

impl Hash for Auto

Source§

impl Hash for Await

Source§

impl Hash for Bang

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 Colon2

Source§

impl Hash for Colon

Source§

impl Hash for Comma

Source§

impl Hash for Const

Source§

impl Hash for Continue

Source§

impl Hash for Crate

Source§

impl Hash for Default

Source§

impl Hash for Div

Source§

impl Hash for DivEq

Source§

impl Hash for Do

Source§

impl Hash for Dollar

Source§

impl Hash for Dot2

Source§

impl Hash for Dot3

Source§

impl Hash for Dot

Source§

impl Hash for DotDotEq

Source§

impl Hash for Dyn

Source§

impl Hash for Else

Source§

impl Hash for Enum

Source§

impl Hash for Eq

Source§

impl Hash for EqEq

Source§

impl Hash for Extern

Source§

impl Hash for FatArrow

Source§

impl Hash for Final

Source§

impl Hash for Fn

Source§

impl Hash for For

Source§

impl Hash for Ge

Source§

impl Hash for Group

Source§

impl Hash for Gt

Source§

impl Hash for If

Source§

impl Hash for Impl

Source§

impl Hash for In

Source§

impl Hash for LArrow

Source§

impl Hash for Le

Source§

impl Hash for Let

Source§

impl Hash for Loop

Source§

impl Hash for Lt

Source§

impl Hash for syn::token::Macro

Source§

impl Hash for syn::token::Match

Source§

impl Hash for Mod

Source§

impl Hash for Move

Source§

impl Hash for MulEq

Source§

impl Hash for Mut

Source§

impl Hash for Ne

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

Source§

impl Hash for Rem

Source§

impl Hash for RemEq

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 Star

Source§

impl Hash for Static

Source§

impl Hash for Struct

Source§

impl Hash for Sub

Source§

impl Hash for SubEq

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

Source§

impl Hash for Null

Source§

impl Hash for InternalString

Source§

impl Hash for toml_edit::key::Key

Source§

impl Hash for TomlError

Source§

impl Hash for RawString

Source§

impl Hash for Decor

Source§

impl Hash for Repr

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

Source§

impl Hash for wasm_encoder::core::globals::GlobalType

Source§

impl Hash for wasm_encoder::core::memories::MemoryType

Source§

impl Hash for wasm_encoder::core::tables::TableType

Source§

impl Hash for wasm_encoder::core::types::RefType

Source§

impl Hash for wasmi::func::func_type::FuncType

Source§

impl Hash for Sym

Source§

impl Hash for wasmi_ir::index::Data

Source§

impl Hash for Elem

Source§

impl Hash for Func

Source§

impl Hash for wasmi_ir::index::FuncType

Source§

impl Hash for wasmi_ir::index::Global

Source§

impl Hash for Instr

Source§

impl Hash for InternalFunc

Source§

impl Hash for Memory

Source§

impl Hash for Reg

Source§

impl Hash for Table

Source§

impl Hash for wasmparser_nostd::readers::core::operators::Ieee32

Source§

impl Hash for wasmparser_nostd::readers::core::operators::Ieee64

Source§

impl Hash for wasmparser_nostd::readers::core::operators::V128

Source§

impl Hash for wasmparser_nostd::readers::core::types::FuncType

Source§

impl Hash for wasmparser_nostd::readers::core::types::GlobalType

Source§

impl Hash for wasmparser_nostd::readers::core::types::MemoryType

Source§

impl Hash for wasmparser_nostd::readers::core::types::TableType

Source§

impl Hash for wasmparser_nostd::validator::WasmFeatures

Source§

impl Hash for wasmparser_nostd::validator::types::KebabStr

Source§

impl Hash for wasmparser_nostd::validator::types::KebabString

Source§

impl Hash for wasmparser_nostd::validator::types::TypeId

Source§

impl Hash for wasmparser::readers::core::operators::Ieee32

Source§

impl Hash for wasmparser::readers::core::operators::Ieee64

Source§

impl Hash for wasmparser::readers::core::operators::V128

Source§

impl Hash for ArrayType

Source§

impl Hash for wasmparser::readers::core::types::FuncType

Source§

impl Hash for wasmparser::readers::core::types::GlobalType

Source§

impl Hash for wasmparser::readers::core::types::MemoryType

Source§

impl Hash for wasmparser::readers::core::types::RefType

Source§

impl Hash for wasmparser::readers::core::types::TableType

Source§

impl Hash for KebabName

Source§

impl Hash for wasmparser::validator::names::KebabStr

Source§

impl Hash for wasmparser::validator::names::KebabString

Source§

impl Hash for wasmparser::validator::WasmFeatures

Source§

impl Hash for ResourceId

Source§

impl Hash for wasmparser::validator::types::TypeId

Source§

impl Hash for BStr

Source§

impl Hash for Bytes

Source§

impl<'a> Hash for SubstateKeyRef<'a>

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Hash for wasmparser_nostd::binary_reader::BinaryReader<'a>

Source§

impl<'a> Hash for wasmparser::binary_reader::BinaryReader<'a>

Source§

impl<'buf> Hash for AllPreallocated<'buf>

Source§

impl<'buf> Hash for SignOnlyPreallocated<'buf>

Source§

impl<'buf> Hash for VerifyOnlyPreallocated<'buf>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.55.0 · Source§

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

Source§

impl<C> Hash for Owned<C>
where C: Hash + HasStub, <C as HasStub>::Stub: Hash,

Source§

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

1.4.0 · Source§

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

Source§

impl<GuardIdx, EntityIdx> Hash for GuardedEntity<GuardIdx, EntityIdx>
where GuardIdx: Hash, EntityIdx: Hash,

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<Idx> Hash for scrypto_test::prelude::rust::ops::Range<Idx>
where Idx: Hash,

1.0.0 · Source§

impl<Idx> Hash for scrypto_test::prelude::rust::ops::RangeFrom<Idx>
where Idx: Hash,

1.26.0 · Source§

impl<Idx> Hash for scrypto_test::prelude::rust::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 core::range::Range<Idx>
where Idx: Hash,

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<O> Hash for scrypto::component::component::Global<O>
where O: HasStub,

1.41.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.17.0 · Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

Source§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

1.20.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for FullyScopedTypeId<T>
where T: Hash + AsRef<NodeId>,

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for PhantomInvariant<T>
where T: ?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 CachePadded<T>
where T: Hash,

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for radix_engine_interface::blueprints::component::Global<T>
where T: TypeInfoMarker,

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T, A> Hash for scrypto_test::prelude::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 scrypto_test::prelude::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,

1.0.0 · Source§

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

The hash of a vector is the same as that of the corresponding slice, as required by the core::borrow::Borrow implementation.

use std::hash::BuildHasher;

let b = std::hash::RandomState::new();
let v: Vec<u8> = vec![0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(v), b.hash_one(s));
1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

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

use std::hash::BuildHasher;

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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