Trait gclient::ext::sp_core::sp_std::hash::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());

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Hash for MessageDetails

source§

impl Hash for DispatchKind

source§

impl Hash for ExecutionError

source§

impl Hash for ExtError

source§

impl Hash for MemoryError

source§

impl Hash for MessageError

source§

impl Hash for ReservationError

source§

impl Hash for ErrorReplyReason

source§

impl Hash for ReplyCode

source§

impl Hash for SignalCode

source§

impl Hash for SimpleExecutionError

source§

impl Hash for SimpleProgramCreationError

source§

impl Hash for SuccessReplyReason

§

impl Hash for DeriveJunction

§

impl Hash for OffchainOverlayedChange

§

impl Hash for ChildInfo

1.0.0 · source§

impl Hash for gclient::ext::sp_core::sp_std::cmp::Ordering

1.44.0 · source§

impl Hash for Infallible

1.0.0 · source§

impl Hash for gclient::ext::sp_core::sp_std::sync::atomic::Ordering

source§

impl Hash for AsciiChar

1.7.0 · source§

impl Hash for core::net::ip_addr::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 log::Level

source§

impl Hash for log::LevelFilter

source§

impl Hash for Sign

source§

impl Hash for num_format::error_kind::ErrorKind

source§

impl Hash for Grouping

source§

impl Hash for Locale

source§

impl Hash for serde_json::value::Value

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 RuntimeBufferSizeError

source§

impl Hash for Dispatch

source§

impl Hash for gear_core::message::common::Message

source§

impl Hash for ReplyDetails

source§

impl Hash for SignalDetails

source§

impl Hash for ContextStore

source§

impl Hash for HandleMessage

source§

impl Hash for HandlePacket

source§

impl Hash for IncomingDispatch

source§

impl Hash for IncomingMessage

source§

impl Hash for InitMessage

source§

impl Hash for InitPacket

source§

impl Hash for ReplyMessage

source§

impl Hash for ReplyPacket

source§

impl Hash for SignalMessage

source§

impl Hash for StoredDelayedDispatch

source§

impl Hash for StoredDispatch

source§

impl Hash for StoredMessage

source§

impl Hash for PayloadSizeError

source§

impl Hash for UserMessage

source§

impl Hash for UserStoredMessage

source§

impl Hash for ReservationNonce

§

impl Hash for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic

§

impl Hash for gclient::ext::sp_runtime::app_crypto::ecdsa::AppSignature

§

impl Hash for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic

§

impl Hash for gclient::ext::sp_runtime::app_crypto::ed25519::AppSignature

§

impl Hash for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic

§

impl Hash for gclient::ext::sp_runtime::app_crypto::sr25519::AppSignature

§

impl Hash for Capabilities

§

impl Hash for HttpRequestId

1.3.0 · source§

impl Hash for gclient::ext::sp_runtime::scale_info::prelude::time::Duration

1.8.0 · source§

impl Hash for gclient::ext::sp_runtime::scale_info::prelude::time::Instant

1.8.0 · source§

impl Hash for SystemTime

§

impl Hash for MetaType

§

impl Hash for AccountId32

§

impl Hash for CryptoTypeId

§

impl Hash for KeyTypeId

§

impl Hash for H256

§

impl Hash for TestSignature

§

impl Hash for UintAuthorityId

1.64.0 · source§

impl Hash for CString

1.0.0 · source§

impl Hash for String

§

impl Hash for ChildTrieParentKeyId

§

impl Hash for PrefixedStorageKey

§

impl Hash for StorageData

§

impl Hash for StorageKey

§

impl Hash for TrackedStorageKey

§

impl Hash for gclient::ext::sp_core::Bytes

§

impl Hash for H160

§

impl Hash for H512

§

impl Hash for U256

§

impl Hash for U512

1.28.0 · source§

impl Hash for Layout

1.0.0 · source§

impl Hash for gclient::ext::sp_core::sp_std::any::TypeId

1.33.0 · source§

impl Hash for PhantomPinned

1.0.0 · source§

impl Hash for RangeFull

1.64.0 · source§

impl Hash for CStr

1.0.0 · source§

impl Hash for core::fmt::Error

1.0.0 · source§

impl Hash for core::net::ip_addr::Ipv4Addr

1.0.0 · source§

impl Hash for core::net::ip_addr::Ipv6Addr

1.0.0 · source§

impl Hash for SocketAddrV4

1.0.0 · source§

impl Hash for SocketAddrV6

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

source§

impl Hash for http::header::name::HeaderName

source§

impl Hash for http::header::value::HeaderValue

source§

impl Hash for http::method::Method

source§

impl Hash for http::status::StatusCode

source§

impl Hash for http::uri::authority::Authority

Case-insensitive hashing

§Examples


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

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

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

assert_eq!(a, b);
source§

impl Hash for http::uri::path::PathAndQuery

source§

impl Hash for http::uri::scheme::Scheme

Case-insensitive hashing

source§

impl Hash for http::uri::Uri

source§

impl Hash for http::version::Version

source§

impl Hash for BigInt

source§

impl Hash for BigUint

source§

impl Hash for CustomFormat

source§

impl Hash for CustomFormatBuilder

source§

impl Hash for num_format::error::Error

source§

impl Hash for Map<String, Value>

source§

impl Hash for Number

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.

§

impl Hash for Aarch64Architecture

§

impl Hash for Access

§

impl Hash for Access

§

impl Hash for Action

§

impl Hash for ActorId

§

impl Hash for AdaptorCertPublic

§

impl Hash for Address

§

impl Hash for AddressSize

§

impl Hash for AddressSize

§

impl Hash for All

§

impl Hash for AnyDelimiterCodec

§

impl Hash for AnyfuncIndex

§

impl Hash for Architecture

§

impl Hash for Architecture

§

impl Hash for Architecture

§

impl Hash for ArchiveKind

§

impl Hash for ArmArchitecture

§

impl Hash for AtFlags

§

impl Hash for AtFlags

§

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 Authority

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BinaryFormat

§

impl Hash for BinaryFormat

§

impl Hash for BinaryFormat

§

impl Hash for BlockType

§

impl Hash for BlockType

§

impl Hash for BrTableData

§

impl Hash for BrTableData

§

impl Hash for Bytes

§

impl Hash for Bytes

§

impl Hash for Bytes

§

impl Hash for Bytes

§

impl Hash for BytesCodec

§

impl Hash for BytesMut

§

impl Hash for CDataModel

§

impl Hash for CallFrameInstruction

§

impl Hash for CallingConvention

§

impl Hash for Case

§

impl Hash for ChainCode

§

impl Hash for CieId

§

impl Hash for CloseReason

§

impl Hash for CloseReason

§

impl Hash for CodeId

§

impl Hash for ComdatId

§

impl Hash for ComdatKind

§

impl Hash for ComdatKind

§

impl Hash for CommonInformationEntry

§

impl Hash for CompiledModuleId

§

impl Hash for ComponentRange

§

impl Hash for CompressedEdwardsY

§

impl Hash for CompressedFileRange

§

impl Hash for CompressedFileRange

§

impl Hash for CompressedRistretto

§

impl Hash for CompressionFormat

§

impl Hash for CompressionFormat

§

impl Hash for CompressionLevel

§

impl Hash for CompressionStrategy

§

impl Hash for ConnectionId

§

impl Hash for Const

§

impl Hash for ControlModes

§

impl Hash for CreateFlags

§

impl Hash for CreateFlags

§

impl Hash for CreateFlags

§

impl Hash for CreateFlags

§

impl Hash for CustomVendor

§

impl Hash for CvQualifiers

§

impl Hash for Data

§

impl Hash for Data

§

impl Hash for DataFormat

§

impl Hash for DataIndex

§

impl Hash for Date

§

impl Hash for DebugTypeSignature

§

impl Hash for DebugTypeSignature

§

impl Hash for DefaultToHost

§

impl Hash for DefaultToUnknown

§

impl Hash for DefinedFuncIndex

§

impl Hash for DefinedGlobalIndex

§

impl Hash for DefinedMemoryIndex

§

impl Hash for DefinedTableIndex

§

impl Hash for DemangleNodeType

§

impl Hash for Direction

§

impl Hash for DirectoryId

§

impl Hash for Dl_info

§

impl Hash for DupFlags

§

impl Hash for DupFlags

§

impl Hash for DupFlags

§

impl Hash for Duration

§

impl Hash for Duration

§

impl Hash for DwAccess

§

impl Hash for DwAccess

§

impl Hash for DwAddr

§

impl Hash for DwAddr

§

impl Hash for DwAt

§

impl Hash for DwAt

§

impl Hash for DwAte

§

impl Hash for DwAte

§

impl Hash for DwCc

§

impl Hash for DwCc

§

impl Hash for DwCfa

§

impl Hash for DwCfa

§

impl Hash for DwChildren

§

impl Hash for DwChildren

§

impl Hash for DwDefaulted

§

impl Hash for DwDefaulted

§

impl Hash for DwDs

§

impl Hash for DwDs

§

impl Hash for DwDsc

§

impl Hash for DwDsc

§

impl Hash for DwEhPe

§

impl Hash for DwEhPe

§

impl Hash for DwEnd

§

impl Hash for DwEnd

§

impl Hash for DwForm

§

impl Hash for DwForm

§

impl Hash for DwId

§

impl Hash for DwId

§

impl Hash for DwIdx

§

impl Hash for DwIdx

§

impl Hash for DwInl

§

impl Hash for DwInl

§

impl Hash for DwLang

§

impl Hash for DwLang

§

impl Hash for DwLle

§

impl Hash for DwLle

§

impl Hash for DwLnct

§

impl Hash for DwLnct

§

impl Hash for DwLne

§

impl Hash for DwLne

§

impl Hash for DwLns

§

impl Hash for DwLns

§

impl Hash for DwMacro

§

impl Hash for DwMacro

§

impl Hash for DwOp

§

impl Hash for DwOp

§

impl Hash for DwOrd

§

impl Hash for DwOrd

§

impl Hash for DwRle

§

impl Hash for DwRle

§

impl Hash for DwSect

§

impl Hash for DwSect

§

impl Hash for DwSectV2

§

impl Hash for DwSectV2

§

impl Hash for DwTag

§

impl Hash for DwTag

§

impl Hash for DwUt

§

impl Hash for DwUt

§

impl Hash for DwVirtuality

§

impl Hash for DwVirtuality

§

impl Hash for DwVis

§

impl Hash for DwVis

§

impl Hash for DwoId

§

impl Hash for DwoId

§

impl Hash for ElemIndex

§

impl Hash for Elf32_Chdr

§

impl Hash for Elf32_Ehdr

§

impl Hash for Elf32_Phdr

§

impl Hash for Elf32_Shdr

§

impl Hash for Elf32_Sym

§

impl Hash for Elf64_Chdr

§

impl Hash for Elf64_Ehdr

§

impl Hash for Elf64_Phdr

§

impl Hash for Elf64_Shdr

§

impl Hash for Elf64_Sym

§

impl Hash for ElligatorSwift

§

impl Hash for ElligatorSwift

§

impl Hash for ElligatorSwiftParty

§

impl Hash for ElligatorSwiftSharedSecret

§

impl Hash for Encoding

§

impl Hash for Encoding

§

impl Hash for Endianness

§

impl Hash for Endianness

§

impl Hash for Endianness

§

impl Hash for EntityIndex

§

impl Hash for Environment

§

impl Hash for ErrPtr

§

impl Hash for Errno

§

impl Hash for Errno

§

impl Hash for Errno

§

impl Hash for Error

§

impl Hash for Error

§

impl Hash for EventFlags

§

impl Hash for EventFlags

§

impl Hash for EventfdFlags

§

impl Hash for EventfdFlags

§

impl Hash for Expression

§

impl Hash for FallibleSyscallSignature

§

impl Hash for FallocateFlags

§

impl Hash for FallocateFlags

§

impl Hash for FdFlags

§

impl Hash for FdFlags

§

impl Hash for FdFlags

§

impl Hash for Field

§

impl Hash for FileFlags

§

impl Hash for FileFlags

§

impl Hash for FileId

§

impl Hash for FileKind

§

impl Hash for FileKind

§

impl Hash for FileSeal

§

impl Hash for FlagValue

§

impl Hash for Format

§

impl Hash for Format

§

impl Hash for FromStrRadixErrKind

§

impl Hash for FuncIndex

§

impl Hash for FuncType

§

impl Hash for FuncType

§

impl Hash for FuncType

§

impl Hash for FunctionType

§

impl Hash for FunctionType

§

impl Hash for Gid

§

impl Hash for Global

§

impl Hash for GlobalIndex

§

impl Hash for GlobalInit

§

impl Hash for GlobalType

§

impl Hash for GlobalType

§

impl Hash for GlobalType

§

impl Hash for H128

§

impl Hash for H384

§

impl Hash for H768

§

impl Hash for HalfMatch

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for Hash

§

impl Hash for HashType

§

impl Hash for HeaderName

§

impl Hash for HeaderValue

§

impl Hash for HeapType

§

impl Hash for HexToArrayError

§

impl Hash for HexToBytesError

§

impl Hash for HttpDate

§

impl Hash for Id

§

impl Hash for Identifier

§

impl Hash for Ieee32

§

impl Hash for Ieee32

§

impl Hash for Ieee64

§

impl Hash for Ieee64

§

impl Hash for ImportType

§

impl Hash for InfallibleSyscallSignature

§

impl Hash for InputModes

§

impl Hash for InstanceHandle

§

impl Hash for Instant

§

impl Hash for Instant

§

impl Hash for Instruction

§

impl Hash for Instruction

§

impl Hash for InvalidParityValue

§

impl Hash for IpAddr

§

impl Hash for Ipv4Addr

§

impl Hash for Ipv6Addr

§

impl Hash for KebabStr

§

impl Hash for KebabStr

§

impl Hash for KebabString

§

impl Hash for KebabString

§

impl Hash for Keypair

§

impl Hash for Keypair

§

impl Hash for Language

§

impl Hash for LazyStateID

§

impl Hash for Level

§

impl Hash for LevelFilter

§

impl Hash for LineEncoding

§

impl Hash for LineEncoding

§

impl Hash for LineString

§

impl Hash for LineStringId

§

impl Hash for LinesCodec

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LocalModes

§

impl Hash for Location

§

impl Hash for LocationList

§

impl Hash for LocationListId

§

impl Hash for Lsb0

§

impl Hash for MZError

§

impl Hash for MZFlush

§

impl Hash for MZStatus

§

impl Hash for Mangling

§

impl Hash for MapFlags

§

impl Hash for Match

§

impl Hash for Match

§

impl Hash for MemfdFlags

§

impl Hash for MemfdFlags

§

impl Hash for Memory

§

impl Hash for MemoryIndex

§

impl Hash for MemoryPlan

§

impl Hash for MemoryStyle

§

impl Hash for MemoryType

§

impl Hash for MemoryType

§

impl Hash for MemoryType

§

impl Hash for Message

§

impl Hash for MessageId

§

impl Hash for Method

§

impl Hash for Midstate

§

impl Hash for Mips32Architecture

§

impl Hash for Mips64Architecture

§

impl Hash for MlockFlags

§

impl Hash for Mnemonic

§

impl Hash for Mode

§

impl Hash for Mode

§

impl Hash for MontgomeryPoint

§

impl Hash for Month

§

impl Hash for MountFlags

§

impl Hash for MountFlags

§

impl Hash for MountPropagationFlags

§

impl Hash for MountPropagationFlags

§

impl Hash for MprotectFlags

§

impl Hash for MremapFlags

§

impl Hash for Msb0

§

impl Hash for MsyncFlags

§

impl Hash for MultiSignatureStage

§

impl Hash for Mut

§

impl Hash for Mutability

§

impl Hash for Name

§

impl Hash for NonMaxUsize

§

impl Hash for NonZeroU256

§

impl Hash for NullPtrError

§

impl Hash for OFlags

§

impl Hash for OFlags

§

impl Hash for ObjectIdentifier

§

impl Hash for ObjectKind

§

impl Hash for ObjectKind

§

impl Hash for OffsetDateTime

§

impl Hash for OpCode

§

impl Hash for OpCode

§

impl Hash for Opcode

§

impl Hash for OperatingSystem

§

impl Hash for OptionalActions

§

impl Hash for OutOfRangeError

§

impl Hash for OutputModes

§

impl Hash for OwnedMemoryIndex

§

impl Hash for PackedIndex

§

impl Hash for ParamType

§

impl Hash for Parity

§

impl Hash for PathAndQuery

§

impl Hash for PatternID

§

impl Hash for PatternID

§

impl Hash for Pid

§

impl Hash for PipeFlags

§

impl Hash for PipeFlags

§

impl Hash for PointerWidth

§

impl Hash for PolkadotConfig

§

impl Hash for PollFlags

§

impl Hash for PollFlags

§

impl Hash for PollNext

§

impl Hash for Port

§

impl Hash for PrimitiveDateTime

§

impl Hash for ProtFlags

§

impl Hash for Ptr

§

impl Hash for PublicKey

§

impl Hash for PublicKey

§

impl Hash for PublicKey

§

impl Hash for QueueSelector

§

impl Hash for Range

§

impl Hash for Range

§

impl Hash for Range

§

impl Hash for RangeList

§

impl Hash for RangeListId

§

impl Hash for ReadFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for ReadWriteFlags

§

impl Hash for ReasonPhrase

§

impl Hash for RecoverableSignature

§

impl Hash for RecoverableSignature

§

impl Hash for RefType

§

impl Hash for Reference

§

impl Hash for Register

§

impl Hash for Register

§

impl Hash for RegularParamType

§

impl Hash for RelocationEncoding

§

impl Hash for RelocationEncoding

§

impl Hash for RelocationKind

§

impl Hash for RelocationKind

§

impl Hash for RelocationTarget

§

impl Hash for RelocationTarget

§

impl Hash for RenameFlags

§

impl Hash for RenameFlags

§

impl Hash for ReservationId

§

impl Hash for ResolveFlags

§

impl Hash for ResolveFlags

§

impl Hash for Riscv32Architecture

§

impl Hash for Riscv64Architecture

§

impl Hash for RistrettoBoth

§

impl Hash for RunTimeEndian

§

impl Hash for RunTimeEndian

§

impl Hash for Scalar

§

impl Hash for Scalar

§

impl Hash for Scheme

Case-insensitive hashing

§

impl Hash for SealFlags

§

impl Hash for SealFlags

§

impl Hash for SectionFlags

§

impl Hash for SectionFlags

§

impl Hash for SectionId

§

impl Hash for SectionId

§

impl Hash for SectionId

§

impl Hash for SectionIndex

§

impl Hash for SectionIndex

§

impl Hash for SectionIndex

§

impl Hash for SectionKind

§

impl Hash for SectionKind

§

impl Hash for SegmentFlags

§

impl Hash for SegmentFlags

§

impl Hash for SerializedSignature

§

impl Hash for SharedSecret

§

impl Hash for SignExtInstruction

§

impl Hash for SignExtInstruction

§

impl Hash for SignOnly

§

impl Hash for Signature

§

impl Hash for Signature

§

impl Hash for Signature

§

impl Hash for SignatureError

§

impl Hash for SignatureIndex

§

impl Hash for Size

§

impl Hash for SliceTokensLocation

§

impl Hash for SmallIndex

§

impl Hash for SockAddr

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for Span

§

impl Hash for SpecialCodeIndex

§

impl Hash for SpliceFlags

§

impl Hash for SpliceFlags

§

impl Hash for StandardSection

§

impl Hash for StandardSegment

§

impl Hash for StatVfsMountFlags

§

impl Hash for StatVfsMountFlags

§

impl Hash for StateID

§

impl Hash for StateID

§

impl Hash for StatusCode

§

impl Hash for StatxFlags

§

impl Hash for StatxFlags

§

impl Hash for StrTokensLocation

§

impl Hash for StreamId

§

impl Hash for StreamResult

§

impl Hash for StringId

§

impl Hash for SubArchitecture

§

impl Hash for SubscriptionKey

§

impl Hash for SubstrateConfig

§

impl Hash for SymbolId

§

impl Hash for SymbolIndex

§

impl Hash for SymbolIndex

§

impl Hash for SymbolIndex

§

impl Hash for SymbolKind

§

impl Hash for SymbolKind

§

impl Hash for SymbolScope

§

impl Hash for SymbolScope

§

impl Hash for SymbolSection

§

impl Hash for SymbolSection

§

impl Hash for SymbolSection

§

impl Hash for SyscallName

§

impl Hash for SyscallSignature

§

impl Hash for SystemSyscallSignature

§

impl Hash for TDEFLFlush

§

impl Hash for TDEFLStatus

§

impl Hash for TINFLStatus

§

impl Hash for Table

§

impl Hash for TableIndex

§

impl Hash for TablePlan

§

impl Hash for TableStyle

§

impl Hash for TableType

§

impl Hash for TableType

§

impl Hash for TableType

§

impl Hash for Tag

§

impl Hash for TagIndex

§

impl Hash for Time

§

impl Hash for Token

§

impl Hash for Token

§

impl Hash for TokenAmount

§

impl Hash for TokenRegistry

§

impl Hash for Transition

§

impl Hash for Trap

§

impl Hash for Triple

§

impl Hash for Tunables

§

impl Hash for Type

§

impl Hash for Type

§

impl Hash for TypeId

§

impl Hash for TypeId

§

impl Hash for TypeIndex

§

impl Hash for U128

§

impl Hash for UCred

§

impl Hash for Uid

§

impl Hash for UnitEntryId

§

impl Hash for UnitId

§

impl Hash for UnmountFlags

§

impl Hash for UnmountFlags

§

impl Hash for Uri

§

impl Hash for UserfaultfdFlags

§

impl Hash for UtcOffset

§

impl Hash for V128

§

impl Hash for V128

§

impl Hash for VMSharedSignatureIndex

§

impl Hash for VRFInOut

§

impl Hash for VRFPreOut

§

impl Hash for ValType

§

impl Hash for ValType

§

impl Hash for ValType

§

impl Hash for ValueType

§

impl Hash for ValueType

§

impl Hash for Vendor

§

impl Hash for VerificationKeyBytes

§

impl Hash for VerifyOnly

§

impl Hash for VerifyingKey

§

impl Hash for Version

§

impl Hash for WasmFeatures

§

impl Hash for WasmFeatures

§

impl Hash for WasmFuncType

§

impl Hash for WasmType

§

impl Hash for WatchFlags

§

impl Hash for WatchFlags

§

impl Hash for Weekday

§

impl Hash for WriteStyle

§

impl Hash for X86_32Architecture

§

impl Hash for XOnlyPublicKey

§

impl Hash for XOnlyPublicKey

§

impl Hash for XattrFlags

§

impl Hash for XattrFlags

§

impl Hash for __c_anonymous_ifru_map

§

impl Hash for __c_anonymous_ptrace_syscall_info_data

§

impl Hash for __c_anonymous_ptrace_syscall_info_entry

§

impl Hash for __c_anonymous_ptrace_syscall_info_exit

§

impl Hash for __c_anonymous_ptrace_syscall_info_seccomp

§

impl Hash for __c_anonymous_sockaddr_can_j1939

§

impl Hash for __c_anonymous_sockaddr_can_tp

§

impl Hash for __exit_status

§

impl Hash for __timeval

§

impl Hash for _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_11

§

impl Hash for _bindgen_ty_12

§

impl Hash for _bindgen_ty_12

§

impl Hash for _libc_fpstate

§

impl Hash for _libc_fpxreg

§

impl Hash for _libc_xmmreg

§

impl Hash for addrinfo

§

impl Hash for af_alg_iv

§

impl Hash for aiocb

§

impl Hash for arpd_request

§

impl Hash for arphdr

§

impl Hash for arpreq

§

impl Hash for arpreq_old

§

impl Hash for can_filter

§

impl Hash for clone_args

§

impl Hash for cmsghdr

§

impl Hash for cpu_set_t

§

impl Hash for dirent

§

impl Hash for dirent64

§

impl Hash for dl_phdr_info

§

impl Hash for dqblk

§

impl Hash for epoll_event

§

impl Hash for fanotify_event_metadata

§

impl Hash for fanotify_response

§

impl Hash for fd_set

§

impl Hash for ff_condition_effect

§

impl Hash for ff_constant_effect

§

impl Hash for ff_effect

§

impl Hash for ff_envelope

§

impl Hash for ff_periodic_effect

§

impl Hash for ff_ramp_effect

§

impl Hash for ff_replay

§

impl Hash for ff_rumble_effect

§

impl Hash for ff_trigger

§

impl Hash for file_clone_range

§

impl Hash for flock

§

impl Hash for flock64

§

impl Hash for fsconfig_command

§

impl Hash for fsconfig_command

§

impl Hash for fsconfig_command

§

impl Hash for fsid_t

§

impl Hash for genlmsghdr

§

impl Hash for glob64_t

§

impl Hash for glob_t

§

impl Hash for group

§

impl Hash for hostent

§

impl Hash for hwtstamp_config

§

impl Hash for if_nameindex

§

impl Hash for ifaddrs

§

impl Hash for in6_addr

§

impl Hash for in6_ifreq

§

impl Hash for in6_pktinfo

§

impl Hash for in6_rtmsg

§

impl Hash for in_addr

§

impl Hash for in_pktinfo

§

impl Hash for inotify_event

§

impl Hash for input_absinfo

§

impl Hash for input_event

§

impl Hash for input_id

§

impl Hash for input_keymap_entry

§

impl Hash for input_mask

§

impl Hash for io_uring_op

§

impl Hash for iocb

§

impl Hash for iovec

§

impl Hash for ip_mreq

§

impl Hash for ip_mreq_source

§

impl Hash for ip_mreqn

§

impl Hash for ipc_perm

§

impl Hash for ipv6_mreq

§

impl Hash for itimerspec

§

impl Hash for itimerval

§

impl Hash for j1939_filter

§

impl Hash for lconv

§

impl Hash for linger

§

impl Hash for mallinfo

§

impl Hash for mallinfo2

§

impl Hash for mcontext_t

§

impl Hash for membarrier_cmd

§

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 membarrier_cmd_flag

§

impl Hash for mmsghdr

§

impl Hash for mntent

§

impl Hash for mq_attr

§

impl Hash for msghdr

§

impl Hash for msginfo

§

impl Hash for msqid_ds

§

impl Hash for nl_mmap_hdr

§

impl Hash for nl_mmap_req

§

impl Hash for nl_pktinfo

§

impl Hash for nlattr

§

impl Hash for nlmsgerr

§

impl Hash for nlmsghdr

§

impl Hash for ntptimeval

§

impl Hash for open_how

§

impl Hash for option

§

impl Hash for packet_mreq

§

impl Hash for passwd

§

impl Hash for pollfd

§

impl Hash for posix_spawn_file_actions_t

§

impl Hash for posix_spawnattr_t

§

impl Hash for protoent

§

impl Hash for pthread_attr_t

§

impl Hash for pthread_barrier_t

§

impl Hash for pthread_barrierattr_t

§

impl Hash for pthread_cond_t

§

impl Hash for pthread_condattr_t

§

impl Hash for pthread_mutex_t

§

impl Hash for pthread_mutexattr_t

§

impl Hash for pthread_rwlock_t

§

impl Hash for pthread_rwlockattr_t

§

impl Hash for ptrace_peeksiginfo_args

§

impl Hash for ptrace_rseq_configuration

§

impl Hash for ptrace_syscall_info

§

impl Hash for regex_t

§

impl Hash for regmatch_t

§

impl Hash for rlimit

§

impl Hash for rlimit64

§

impl Hash for rtentry

§

impl Hash for rusage

§

impl Hash for sched_attr

§

impl Hash for sched_param

§

impl Hash for sctp_authinfo

§

impl Hash for sctp_initmsg

§

impl Hash for sctp_nxtinfo

§

impl Hash for sctp_prinfo

§

impl Hash for sctp_rcvinfo

§

impl Hash for sctp_sndinfo

§

impl Hash for sctp_sndrcvinfo

§

impl Hash for seccomp_data

§

impl Hash for seccomp_notif

§

impl Hash for seccomp_notif_addfd

§

impl Hash for seccomp_notif_resp

§

impl Hash for seccomp_notif_sizes

§

impl Hash for sem_t

§

impl Hash for sembuf

§

impl Hash for semid_ds

§

impl Hash for seminfo

§

impl Hash for servent

§

impl Hash for shmid_ds

§

impl Hash for sigaction

§

impl Hash for sigevent

§

impl Hash for siginfo_t

§

impl Hash for signalfd_siginfo

§

impl Hash for sigset_t

§

impl Hash for sigval

§

impl Hash for sock_extended_err

§

impl Hash for sock_filter

§

impl Hash for sock_fprog

§

impl Hash for sockaddr

§

impl Hash for sockaddr_alg

§

impl Hash for sockaddr_in

§

impl Hash for sockaddr_in6

§

impl Hash for sockaddr_ll

§

impl Hash for sockaddr_nl

§

impl Hash for sockaddr_storage

§

impl Hash for sockaddr_un

§

impl Hash for sockaddr_vm

§

impl Hash for sockaddr_xdp

§

impl Hash for socket_state

§

impl Hash for socket_state

§

impl Hash for spwd

§

impl Hash for stack_t

§

impl Hash for stat

§

impl Hash for stat64

§

impl Hash for statfs

§

impl Hash for statfs64

§

impl Hash for statvfs

§

impl Hash for statvfs64

§

impl Hash for statx

§

impl Hash for statx_timestamp

§

impl Hash for sysinfo

§

impl Hash for tcp_ca_state

§

impl Hash for tcp_ca_state

§

impl Hash for tcp_fastopen_client_fail

§

impl Hash for tcp_fastopen_client_fail

§

impl Hash for termios

§

impl Hash for termios2

§

impl Hash for timespec

§

impl Hash for timeval

§

impl Hash for timex

§

impl Hash for tls12_crypto_info_aes_gcm_128

§

impl Hash for tls12_crypto_info_aes_gcm_256

§

impl Hash for tls12_crypto_info_chacha20_poly1305

§

impl Hash for tls_crypto_info

§

impl Hash for tm

§

impl Hash for tms

§

impl Hash for ucontext_t

§

impl Hash for ucred

§

impl Hash for uinput_abs_setup

§

impl Hash for uinput_ff_erase

§

impl Hash for uinput_ff_upload

§

impl Hash for uinput_setup

§

impl Hash for uinput_user_dev

§

impl Hash for user

§

impl Hash for user_fpregs_struct

§

impl Hash for user_regs_struct

§

impl Hash for utimbuf

§

impl Hash for utmpx

§

impl Hash for utsname

§

impl Hash for winsize

§

impl Hash for xdp_desc

§

impl Hash for xdp_mmap_offsets

§

impl Hash for xdp_mmap_offsets_v1

§

impl Hash for xdp_options

§

impl Hash for xdp_ring_offset

§

impl Hash for xdp_ring_offset_v1

§

impl Hash for xdp_statistics

§

impl Hash for xdp_statistics_v1

§

impl Hash for xdp_umem_reg

§

impl Hash for xdp_umem_reg_v1

§

impl<'a> Hash for &'a TemplateParam

1.0.0 · source§

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

1.0.0 · source§

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

1.10.0 · source§

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

source§

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

source§

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

source§

impl<'a> Hash for DecimalStr<'a>

source§

impl<'a> Hash for InfinityStr<'a>

source§

impl<'a> Hash for MinusSignStr<'a>

source§

impl<'a> Hash for NanStr<'a>

source§

impl<'a> Hash for PlusSignStr<'a>

source§

impl<'a> Hash for SeparatorStr<'a>

§

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

§

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

§

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

§

impl<'a> Hash for Id<'a>

§

impl<'a> Hash for Id<'a>

§

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

§

impl<'a> Hash for Incoming<'a>

§

impl<'a> Hash for Incoming<'a>

§

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

§

impl<'a> Hash for SubscriptionId<'a>

§

impl<'a> Hash for SubscriptionId<'a>

§

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

§

impl<'a, M, T, O> Hash for PartialElement<'a, M, T, O>
where M: Mutability, T: 'a + BitStore, O: BitOrder,

§

impl<'a, T, S> Hash for BoundedSlice<'a, T, S>
where T: Hash,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

impl<A, O> Hash for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

§

impl<AccountId, AccountIndex> Hash for MultiAddress<AccountId, AccountIndex>
where AccountId: Hash, AccountIndex: Hash,

1.0.0 · source§

impl<B> Hash for gclient::ext::sp_core::bounded::alloc::borrow::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<Dyn> Hash for DynMetadata<Dyn>
where Dyn: ?Sized,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.4.0 · source§

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

§

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

1.0.0 · source§

impl<Idx> Hash for gclient::ext::sp_core::sp_std::ops::Range<Idx>
where Idx: Hash,

1.0.0 · source§

impl<Idx> Hash for gclient::ext::sp_core::sp_std::ops::RangeFrom<Idx>
where Idx: Hash,

1.26.0 · source§

impl<Idx> Hash for gclient::ext::sp_core::sp_std::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,

§

impl<Inner> Hash for Frozen<Inner>
where Inner: Hash + Mutability,

§

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

§

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

§

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

§

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

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 BoundedBTreeMap<K, V, S>
where K: Hash, V: Hash,

source§

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

§

impl<M, T> Hash for Address<M, T>
where M: Mutability, T: ?Sized,

§

impl<M, T, O> Hash for BitPtr<M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

§

impl<M, T, O> Hash for BitPtrRange<M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

§

impl<M, T, O> Hash for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

1.41.0 · source§

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

§

impl<R> Hash for BitEnd<R>
where R: Hash + BitRegister,

§

impl<R> Hash for BitIdx<R>
where R: Hash + BitRegister,

§

impl<R> Hash for BitIdxError<R>
where R: Hash + BitRegister,

§

impl<R> Hash for BitMask<R>
where R: Hash + BitRegister,

§

impl<R> Hash for BitPos<R>
where R: Hash + BitRegister,

§

impl<R> Hash for BitSel<R>
where R: Hash + BitRegister,

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

1.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,

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.

1.0.0 · source§

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

1.19.0 · source§

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

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 Ratio<T>
where T: Clone + Integer + Hash,

§

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

§

impl<T> Hash for BitPtrError<T>
where T: Hash + BitStore,

§

impl<T> Hash for BitSpanError<T>
where T: Hash + BitStore,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for Hmac<T>
where T: Hash + Hash,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for WrapperKeepOpaque<T>

§

impl<T> Hash for __BindgenUnionField<T>

§

impl<T> Hash for __BindgenUnionField<T>

1.0.0 · source§

impl<T, A> Hash for gclient::ext::sp_runtime::app_crypto::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 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,

1.0.0 · source§

impl<T, A> Hash for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
where T: Hash + ?Sized, A: Allocator,

1.0.0 · source§

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

§

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,

source§

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

§

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

§

impl<T, O> Hash for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Hash for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Hash for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, S> Hash for BoundedBTreeSet<T, S>
where T: Hash,

§

impl<T, S> Hash for BoundedVec<T, S>
where T: Hash,

§

impl<T, U> Hash for Cow<'_, T, U>
where T: Hash + Beef + ?Sized, U: Capacity,

source§

impl<T, const CAP: usize> Hash for arrayvec::arrayvec::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<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>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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