wasmtime_environ::__core::hash

Trait Hash

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

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

A hashable type.

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

§Implementing Hash

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

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

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

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

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

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

§Hash and Eq

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

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

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

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

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

§Prefix collisions

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

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

§Portability

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

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

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

Required Methods§

1.0.0 · Source

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

Feeds this value into the given Hasher.

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

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

Provided Methods§

1.3.0 · Source

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

Feeds a slice of this type into the given Hasher.

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

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

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

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl Hash for Format

Source§

impl Hash for gimli::common::SectionId

Source§

impl Hash for RunTimeEndian

Source§

impl Hash for CallFrameInstruction

Source§

impl Hash for Address

Source§

impl Hash for Reference

Source§

impl Hash for LineString

Source§

impl Hash for gimli::write::loc::Location

Source§

impl Hash for gimli::write::range::Range

Source§

impl Hash for Level

Source§

impl Hash for LevelFilter

Source§

impl Hash for AddressSize

Source§

impl Hash for object::common::Architecture

Source§

impl Hash for object::common::BinaryFormat

Source§

impl Hash for ComdatKind

Source§

impl Hash for FileFlags

Source§

impl Hash for RelocationEncoding

Source§

impl Hash for RelocationFlags

Source§

impl Hash for RelocationKind

Source§

impl Hash for SectionFlags

Source§

impl Hash for SectionKind

Source§

impl Hash for object::common::SegmentFlags

Source§

impl Hash for SubArchitecture

Source§

impl Hash for SymbolKind

Source§

impl Hash for SymbolScope

Source§

impl Hash for object::endian::Endianness

Source§

impl Hash for ImportType

Source§

impl Hash for CompressionFormat

Source§

impl Hash for FileKind

Source§

impl Hash for ObjectKind

Source§

impl Hash for RelocationTarget

Source§

impl Hash for object::read::SymbolSection

Source§

impl Hash for Mangling

Source§

impl Hash for StandardSection

Source§

impl Hash for StandardSegment

Source§

impl Hash for object::write::SymbolSection

Source§

impl Hash for Op

Source§

impl Hash for CDataModel

Source§

impl Hash for Size

Source§

impl Hash for Aarch64Architecture

Source§

impl Hash for target_lexicon::targets::Architecture

Source§

impl Hash for ArmArchitecture

Source§

impl Hash for target_lexicon::targets::BinaryFormat

Source§

impl Hash for CleverArchitecture

Source§

impl Hash for CustomVendor

Source§

impl Hash for Environment

Source§

impl Hash for Mips32Architecture

Source§

impl Hash for Mips64Architecture

Source§

impl Hash for OperatingSystem

Source§

impl Hash for Riscv32Architecture

Source§

impl Hash for Riscv64Architecture

Source§

impl Hash for Vendor

Source§

impl Hash for X86_32Architecture

Source§

impl Hash for CallingConvention

Source§

impl Hash for target_lexicon::triple::Endianness

Source§

impl Hash for PointerWidth

Source§

impl Hash for ComponentTypeRef

Source§

impl Hash for TypeBounds

Source§

impl Hash for ComponentValType

Source§

impl Hash for PrimitiveValType

Source§

impl Hash for ExportKind

Source§

impl Hash for wasm_encoder::core::types::AbstractHeapType

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 ComdatSymbolKind

Source§

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

Source§

impl Hash for RelocAddendKind

Source§

impl Hash for RelocationType

Source§

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

Source§

impl Hash for CompositeInnerType

Source§

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

Source§

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

Source§

impl Hash for UnpackedIndex

Source§

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

Source§

impl Hash for AnyTypeId

Source§

impl Hash for ComponentAnyTypeId

Source§

impl Hash for ComponentCoreTypeId

Source§

impl Hash for ComponentNameKind<'_>

Source§

impl Hash for DiscriminantSize

Source§

impl Hash for wasmtime_environ::component::dfg::CoreDef

Source§

impl Hash for Trampoline

Source§

impl Hash for wasmtime_environ::component::CoreDef

Source§

impl Hash for FixedEncoding

Source§

impl Hash for FlatType

Source§

impl Hash for InterfaceType

Source§

impl Hash for StringEncoding

Source§

impl Hash for Transcode

Source§

impl Hash for Collector

Source§

impl Hash for ConstOp

Source§

impl Hash for EngineOrModuleTypeIndex

Source§

impl Hash for EntityIndex

Source§

impl Hash for IndexType

Source§

impl Hash for Trap

Source§

impl Hash for WasmCompositeInnerType

Source§

impl Hash for WasmHeapType

Source§

impl Hash for WasmStorageType

Source§

impl Hash for WasmValType

Source§

impl Hash for LibCall

Source§

impl Hash for AsciiChar

1.0.0 · Source§

impl Hash for wasmtime_environ::__core::cmp::Ordering

1.44.0 · Source§

impl Hash for Infallible

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 wasmtime_environ::__core::sync::atomic::Ordering

1.0.0 · Source§

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

Source§

impl Hash for DwoId

Source§

impl Hash for Encoding

Source§

impl Hash for LineEncoding

Source§

impl Hash for Register

Source§

impl Hash for DwAccess

Source§

impl Hash for DwAddr

Source§

impl Hash for DwAt

Source§

impl Hash for DwAte

Source§

impl Hash for DwCc

Source§

impl Hash for DwCfa

Source§

impl Hash for DwChildren

Source§

impl Hash for DwDefaulted

Source§

impl Hash for DwDs

Source§

impl Hash for DwDsc

Source§

impl Hash for DwEhPe

Source§

impl Hash for DwEnd

Source§

impl Hash for DwForm

Source§

impl Hash for DwId

Source§

impl Hash for DwIdx

Source§

impl Hash for DwInl

Source§

impl Hash for DwLang

Source§

impl Hash for DwLle

Source§

impl Hash for DwLnct

Source§

impl Hash for DwLne

Source§

impl Hash for DwLns

Source§

impl Hash for DwMacro

Source§

impl Hash for DwOp

Source§

impl Hash for DwOrd

Source§

impl Hash for DwRle

Source§

impl Hash for DwSect

Source§

impl Hash for DwSectV2

Source§

impl Hash for DwTag

Source§

impl Hash for DwUt

Source§

impl Hash for DwVirtuality

Source§

impl Hash for DwVis

Source§

impl Hash for gimli::endianity::BigEndian

Source§

impl Hash for gimli::endianity::LittleEndian

Source§

impl Hash for gimli::read::rnglists::Range

Source§

impl Hash for CieId

Source§

impl Hash for CommonInformationEntry

Source§

impl Hash for FileId

Source§

impl Hash for DirectoryId

Source§

impl Hash for LocationList

Source§

impl Hash for LocationListId

Source§

impl Hash for gimli::write::op::Expression

Source§

impl Hash for RangeList

Source§

impl Hash for RangeListId

Source§

impl Hash for LineStringId

Source§

impl Hash for StringId

Source§

impl Hash for UnitEntryId

Source§

impl Hash for UnitId

Source§

impl Hash for object::endian::BigEndian

Source§

impl Hash for object::endian::LittleEndian

Source§

impl Hash for CompressedFileRange

Source§

impl Hash for object::read::SectionIndex

Source§

impl Hash for object::read::SymbolIndex

Source§

impl Hash for object::write::elf::writer::SectionIndex

Source§

impl Hash for object::write::elf::writer::SymbolIndex

Source§

impl Hash for ComdatId

Source§

impl Hash for object::write::SectionId

Source§

impl Hash for SymbolId

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 DefaultToHost

Source§

impl Hash for DefaultToUnknown

Source§

impl Hash for DeploymentTarget

Source§

impl Hash for Triple

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

Source§

impl Hash for wasm_encoder::core::types::ContType

Source§

impl Hash for wasm_encoder::core::types::FieldType

Source§

impl Hash for wasm_encoder::core::types::FuncType

Source§

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

Source§

impl Hash for wasm_encoder::core::types::StructType

Source§

impl Hash for WasmFeatures

Source§

impl Hash for wasmparser::readers::core::linking::SegmentFlags

Source§

impl Hash for wasmparser::readers::core::linking::SymbolFlags

Source§

impl Hash for Ieee32

Source§

impl Hash for Ieee64

Source§

impl Hash for V128

Source§

impl Hash for RelocationEntry

Source§

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

Source§

impl Hash for CompositeType

Source§

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

Source§

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

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 PackedIndex

Source§

impl Hash for RecGroup

Source§

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

Source§

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

Source§

impl Hash for SubType

Source§

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

Source§

impl Hash for AliasableResourceId

Source§

impl Hash for ComponentCoreInstanceTypeId

Source§

impl Hash for ComponentCoreModuleTypeId

Source§

impl Hash for ComponentDefinedTypeId

Source§

impl Hash for ComponentFuncTypeId

Source§

impl Hash for ComponentInstanceTypeId

Source§

impl Hash for ComponentTypeId

Source§

impl Hash for ComponentValueTypeId

Source§

impl Hash for ResourceId

Source§

impl Hash for ComponentName

Source§

impl Hash for KebabStr

Source§

impl Hash for KebabString

Source§

impl Hash for ValidatorId

Source§

impl Hash for CoreTypeId

Source§

impl Hash for RecGroupId

Source§

impl Hash for AdapterId

Source§

impl Hash for AdapterModuleId

Source§

impl Hash for CallbackId

Source§

impl Hash for CanonicalOptions

Source§

impl Hash for FutureInfo

Source§

impl Hash for InstanceId

Source§

impl Hash for MemoryId

Source§

impl Hash for PostReturnId

Source§

impl Hash for ReallocId

Source§

impl Hash for StreamInfo

Source§

impl Hash for Adapter

Source§

impl Hash for AdapterOptions

Source§

impl Hash for CanonicalAbiInfo

Source§

impl Hash for ComponentBuiltinFunctionIndex

Source§

impl Hash for ComponentFuncIndex

Source§

impl Hash for ComponentIndex

Source§

impl Hash for ComponentInstanceIndex

Source§

impl Hash for ComponentTypeIndex

Source§

impl Hash for ComponentUpvarIndex

Source§

impl Hash for DefinedResourceIndex

Source§

impl Hash for ExportIndex

Source§

impl Hash for ImportIndex

Source§

impl Hash for LoweredIndex

Source§

impl Hash for ModuleIndex

Source§

impl Hash for ModuleInstanceIndex

Source§

impl Hash for ModuleUpvarIndex

Source§

impl Hash for RecordField

Source§

impl Hash for ResourceIndex

Source§

impl Hash for RuntimeCallbackIndex

Source§

impl Hash for RuntimeComponentInstanceIndex

Source§

impl Hash for RuntimeImportIndex

Source§

impl Hash for RuntimeInstanceIndex

Source§

impl Hash for RuntimeMemoryIndex

Source§

impl Hash for RuntimePostReturnIndex

Source§

impl Hash for RuntimeReallocIndex

Source§

impl Hash for StaticComponentIndex

Source§

impl Hash for TrampolineIndex

Source§

impl Hash for TypeComponentGlobalErrorContextTableIndex

Source§

impl Hash for TypeComponentIndex

Source§

impl Hash for TypeComponentInstanceIndex

Source§

impl Hash for TypeComponentLocalErrorContextTableIndex

Source§

impl Hash for TypeEnum

Source§

impl Hash for TypeEnumIndex

Source§

impl Hash for TypeErrorContextTable

Source§

impl Hash for TypeFlags

Source§

impl Hash for TypeFlagsIndex

Source§

impl Hash for TypeFunc

Source§

impl Hash for TypeFuncIndex

Source§

impl Hash for TypeFuture

Source§

impl Hash for TypeFutureIndex

Source§

impl Hash for TypeFutureTable

Source§

impl Hash for TypeFutureTableIndex

Source§

impl Hash for TypeList

Source§

impl Hash for TypeListIndex

Source§

impl Hash for TypeModuleIndex

Source§

impl Hash for TypeOption

Source§

impl Hash for TypeOptionIndex

Source§

impl Hash for TypeRecord

Source§

impl Hash for TypeRecordIndex

Source§

impl Hash for TypeResourceTable

Source§

impl Hash for TypeResourceTableIndex

Source§

impl Hash for TypeResult

Source§

impl Hash for TypeResultIndex

Source§

impl Hash for TypeStream

Source§

impl Hash for TypeStreamIndex

Source§

impl Hash for TypeStreamTable

Source§

impl Hash for TypeStreamTableIndex

Source§

impl Hash for TypeTaskReturn

Source§

impl Hash for TypeTaskReturnIndex

Source§

impl Hash for TypeTuple

Source§

impl Hash for TypeTupleIndex

Source§

impl Hash for TypeVariant

Source§

impl Hash for TypeVariantIndex

Source§

impl Hash for VariantInfo

1.0.0 · Source§

impl Hash for String

Source§

impl Hash for BuiltinFunctionIndex

Source§

impl Hash for ConstExpr

Source§

impl Hash for DataIndex

Source§

impl Hash for DefinedFuncIndex

Source§

impl Hash for DefinedGlobalIndex

Source§

impl Hash for DefinedMemoryIndex

Source§

impl Hash for DefinedTableIndex

Source§

impl Hash for DefinedTagIndex

Source§

impl Hash for ElemIndex

Source§

impl Hash for EngineInternedRecGroupIndex

Source§

impl Hash for FuncIndex

Source§

impl Hash for FuncRefIndex

Source§

impl Hash for Global

Source§

impl Hash for GlobalIndex

Source§

impl Hash for Limits

Source§

impl Hash for Memory

Source§

impl Hash for MemoryIndex

Source§

impl Hash for ModuleInternedRecGroupIndex

Source§

impl Hash for ModuleInternedTypeIndex

Source§

impl Hash for OwnedMemoryIndex

Source§

impl Hash for RecGroupRelativeTypeIndex

Source§

impl Hash for StaticModuleIndex

Source§

impl Hash for Table

Source§

impl Hash for TableIndex

Source§

impl Hash for Tag

Source§

impl Hash for TagIndex

Source§

impl Hash for Tunables

Source§

impl Hash for TypeIndex

Source§

impl Hash for VMSharedTypeIndex

Source§

impl Hash for WasmArrayType

Source§

impl Hash for WasmCompositeType

Source§

impl Hash for WasmContType

Source§

impl Hash for WasmFieldType

Source§

impl Hash for WasmFuncType

Source§

impl Hash for WasmRecGroup

Source§

impl Hash for WasmRefType

Source§

impl Hash for WasmStructType

Source§

impl Hash for WasmSubType

1.28.0 · Source§

impl Hash for Layout

1.0.0 · Source§

impl Hash for TypeId

1.64.0 · Source§

impl Hash for CStr

1.0.0 · Source§

impl Hash for Error

1.33.0 · Source§

impl Hash for PhantomPinned

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.0.0 · Source§

impl Hash for RangeFull

Source§

impl Hash for Alignment

1.3.0 · Source§

impl Hash for Duration

1.64.0 · Source§

impl Hash for CString

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

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl<'a> Hash for FlagValue<'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 Metadata<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

impl<'a> Hash for wasmtime_environ::__core::panic::Location<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A> Hash for SmallVec<A>
where A: Array, <A as Array>::Item: 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<Dyn> Hash for DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.4.0 · Source§

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

1.0.0 · Source§

impl<Idx> Hash for wasmtime_environ::__core::ops::Range<Idx>
where Idx: Hash,

1.0.0 · Source§

impl<Idx> Hash for wasmtime_environ::__core::ops::RangeFrom<Idx>
where Idx: Hash,

1.26.0 · Source§

impl<Idx> Hash for wasmtime_environ::__core::ops::RangeInclusive<Idx>
where Idx: Hash,

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

impl<Idx> Hash for wasmtime_environ::__core::range::Range<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for wasmtime_environ::__core::range::RangeFrom<Idx>
where Idx: Hash,

Source§

impl<Idx> Hash for wasmtime_environ::__core::range::RangeInclusive<Idx>
where Idx: Hash,

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.41.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for UnitSectionOffset<T>
where T: 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.

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for EntityList<T>

Source§

impl<T> Hash for ListPool<T>

1.19.0 · Source§

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

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> Hash for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

Source§

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

Source§

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

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

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

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

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

impl<T: Hash> Hash for wasmtime_environ::component::dfg::CoreExport<T>

Source§

impl<T: Hash> Hash for wasmtime_environ::component::CoreExport<T>

Source§

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

impl Hash for Error

impl Hash for StateID

impl Hash for Match

impl Hash for PatternID

impl Hash for Span

impl Hash for AnsiColor

impl Hash for Color

impl Hash for Effects

impl Hash for Reset

impl Hash for RgbColor

impl Hash for Style

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

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

impl Hash for HeaderName

impl Hash for StatusCode

impl Hash for ServerAddr

impl Hash for BucketType

impl Hash for Event

impl Hash for JsonType

impl Hash for MfaDelete

impl Hash for Payer

impl Hash for Permission

impl Hash for Protocol

impl Hash for QuoteFields

impl Hash for SessionMode

impl Hash for Tier

impl Hash for Type

impl Hash for DateTime

impl Hash for Blob

impl Hash for Region

impl<'a> Hash for ServiceConfigKey<'a>

impl Hash for HeaderName

impl Hash for Base64

impl Hash for Base64Crypt

impl Hash for Base64Url

impl Hash for BigDecimal

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

impl Hash for BigEndian

impl Hash for Bytes

impl Hash for BytesMut

impl<S: Storage> Hash for StrInner<S>

impl Hash for FileType

impl Hash for Instant

impl Hash for SystemTime

impl Hash for Month

impl Hash for Weekday

impl Hash for Colons

impl Hash for Fixed

impl Hash for Numeric

impl Hash for Pad

impl Hash for ParseError

impl Hash for Parsed

impl Hash for IsoWeek

impl Hash for NaiveWeek

impl Hash for Days

impl Hash for FixedOffset

impl Hash for Months

impl Hash for NaiveDate

impl Hash for NaiveTime

impl Hash for OutOfRange

impl Hash for TimeDelta

impl Hash for Utc

impl Hash for WeekdaySet

impl<'a> Hash for Item<'a>

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

impl<Tz: TimeZone> Hash for Date<Tz>

impl<Tz: TimeZone> Hash for DateTime<Tz>

impl Hash for AnyIpCidr

impl Hash for Family

impl Hash for IpCidr

impl Hash for IpInet

impl Hash for IpInetPair

impl Hash for Ipv4Cidr

impl Hash for Ipv4Inet

impl Hash for Ipv6Cidr

impl Hash for Ipv6Inet

impl Hash for ValueHint

impl Hash for ContextKind

impl Hash for ErrorKind

impl Hash for OsStr

impl Hash for Str

impl Hash for ValueRange

impl Hash for Id

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

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

impl Hash for SpecVersion

impl Hash for FloatCC

impl Hash for IntCC

impl Hash for AnyEntity

impl Hash for AliasRegion

impl Hash for AtomicRmwOp

impl Hash for Endianness

impl Hash for KnownSymbol

impl Hash for LibCall

impl Hash for Opcode

impl Hash for BaseExpr

impl Hash for Fact

impl Hash for CallConv

impl Hash for Detail

impl Hash for OptLevel

impl Hash for TlsModel

impl Hash for Event

impl Hash for BlockData

impl Hash for Blocks

impl Hash for Insts

impl Hash for Block

impl Hash for Constant

impl Hash for DynamicType

impl Hash for FuncRef

impl Hash for GlobalValue

impl Hash for Immediate

impl Hash for Inst

impl Hash for JumpTable

impl Hash for MemoryType

impl Hash for SigRef

impl Hash for StackSlot

impl Hash for Value

impl Hash for Ieee128

impl Hash for Ieee16

impl Hash for Ieee32

impl Hash for Ieee64

impl Hash for Imm64

impl Hash for Offset32

impl Hash for Uimm32

impl Hash for Uimm64

impl Hash for V128Imm

impl Hash for BlockCall

impl Hash for Layout

impl Hash for Expr

impl Hash for AbiParam

impl Hash for ExtFuncData

impl Hash for MemFlags

impl Hash for Signature

impl Hash for SourceLoc

impl Hash for TrapCode

impl Hash for ValueLabel

impl Hash for Type

impl Hash for Gpr

impl Hash for Xmm

impl Hash for Flags

impl Hash for Loop

impl Hash for LoopLevel

impl Hash for Descriptor

impl Hash for Template

impl Hash for Builder

impl Hash for Flags

impl Hash for MachLabel

impl Hash for RealReg

impl Hash for Reg

impl<'a> Hash for PredicateView<'a>

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

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

impl Hash for PublicKey

impl Hash for Scalar

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: 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: i8, const MAX: i8> Hash for OptionRangedI8<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Hash for RangedI8<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: u128, const MAX: u128> Hash for OptionRangedU128<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Hash for RangedU128<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: u8, const MAX: u8> Hash for OptionRangedU8<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Hash for RangedU8<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<L: Hash, R: Hash> Hash for Either<L, R>

impl Hash for Encoding

impl Hash for Blocking

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

impl Hash for FileTime

impl<F: Hash + Flags> Hash for FlagSet<F>
where F::Type: Hash,

impl<T: Hash> Hash for AssertAsync<T>

impl Hash for PollNext

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

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

impl<T: Hash + CoordNum> Hash for Geometry<T>

impl<T: Hash + CoordNum> Hash for Coord<T>

impl<T: Hash + CoordNum> Hash for Line<T>

impl<T: Hash + CoordNum> Hash for LineString<T>

impl<T: Hash + CoordNum> Hash for MultiLineString<T>

impl<T: Hash + CoordNum> Hash for MultiPoint<T>

impl<T: Hash + CoordNum> Hash for MultiPolygon<T>

impl<T: Hash + CoordNum> Hash for Point<T>

impl<T: Hash + CoordNum> Hash for Polygon<T>

impl<T: Hash + CoordNum> Hash for Rect<T>

impl<T: Hash + CoordNum> Hash for Triangle<T>

impl Hash for Pattern

impl Hash for StreamId

impl Hash for HeaderName

impl Hash for HeaderValue

impl Hash for Method

impl Hash for StatusCode

impl Hash for Authority

impl Hash for Scheme

impl Hash for Uri

impl Hash for Version

impl Hash for Method

impl Hash for StatusCode

impl Hash for Source

impl Hash for HeaderName

impl Hash for HeaderValue

impl Hash for ParamName

impl Hash for ParamValue

impl Hash for RetryAfter

impl Hash for ReportTo

impl Hash for HttpDate

impl Hash for Duration

impl Hash for Timestamp

impl Hash for Name

impl Hash for Other

impl Hash for Subtag

impl Hash for Private

impl Hash for Subtag

impl Hash for Extensions

impl Hash for Fields

impl Hash for Key

impl Hash for Transform

impl Hash for Value

impl Hash for Attribute

impl Hash for Attributes

impl Hash for Key

impl Hash for Keywords

impl Hash for Unicode

impl Hash for Value

impl Hash for Locale

impl Hash for Language

impl Hash for Region

impl Hash for Script

impl Hash for Variant

impl Hash for Variants

impl Hash for BidiClass

impl Hash for JoiningType

impl Hash for LineBreak

impl Hash for Script

impl Hash for WordBreak

impl Hash for DataKey

impl Hash for DataKeyHash

impl Hash for DataLocale

impl<T> Hash for Id<T>

impl Hash for IpAddrRange

impl Hash for IpNet

impl Hash for IpSubnets

impl Hash for Ipv4Net

impl Hash for Ipv4Subnets

impl Hash for Ipv6Net

impl Hash for Ipv6Subnets

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

impl Hash for Algorithm

impl Hash for RSAKeyType

impl Hash for Jwk

impl Hash for Header

impl Hash for ipvlan_mode

impl Hash for netkit_mode

impl Hash for rt_class_t

impl Hash for rt_scope_t

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

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

impl<T> Hash for __BindgenUnionField<T>

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

impl Hash for InsertError

impl<T: Hash> Hash for MaybeOwned<'_, T>

impl<T: Hash> Hash for MaybeOwnedMut<'_, T>

impl Hash for FileSeal

impl Hash for Mime

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

impl Hash for TDEFLFlush

impl Hash for TDEFLStatus

impl Hash for DataFormat

impl Hash for MZError

impl Hash for MZFlush

impl Hash for MZStatus

impl Hash for TINFLStatus

impl Hash for Token

impl Hash for ErrorKind

impl Hash for Sign

impl Hash for BigInt

impl Hash for BigUint

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

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

impl Hash for ImageLayer

impl Hash for Capability

impl Hash for Reference

impl Hash for Digest

impl Hash for Key

impl Hash for KeyValue

impl Hash for SpanId

impl Hash for StringValue

impl Hash for TraceFlags

impl Hash for TraceId

impl Hash for SpanContext

impl Hash for TraceState

impl Hash for SpanFlags

impl Hash for SpanKind

impl Hash for StatusCode

impl Hash for Temporality

impl Hash for Kind

impl Hash for Field

impl Hash for Type

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

impl Hash for Ident

impl Hash for Feature

impl Hash for NullValue

impl Hash for Syntax

impl Hash for Cardinality

impl Hash for Kind

impl Hash for Label

impl Hash for Type

impl Hash for CType

impl Hash for JsType

impl Hash for Duration

impl Hash for Timestamp

impl Hash for Opcode

impl Hash for AnyReg

impl Hash for FReg

impl Hash for VReg

impl Hash for XReg

impl Hash for PcRelOffset

impl Hash for U6

impl Hash for AddrG32

impl Hash for AddrG32Bne

impl Hash for AddrO32

impl Hash for AddrZ

impl<D: Hash, S1: Hash, S2: Hash> Hash for BinaryOperands<D, S1, S2>

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

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

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

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

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

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

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

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

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

impl Hash for RegClass

impl Hash for Allocation

impl Hash for Block

impl Hash for Inst

impl Hash for Operand

impl Hash for PReg

impl Hash for PRegSet

impl Hash for ProgPoint

impl Hash for SpillSlot

impl Hash for VReg

impl Hash for LazyStateID

impl Hash for Transition

impl Hash for HalfMatch

impl Hash for Match

impl Hash for PatternID

impl Hash for Span

impl Hash for NonMaxUsize

impl Hash for SmallIndex

impl Hash for StateID

impl Hash for ByteBuf

impl<'a> Hash for Bytes<'a>

impl Hash for Direction

impl Hash for Shutdown

impl Hash for Timeout

impl Hash for Action

impl Hash for ClockId

impl Hash for CreateFlags

impl Hash for ReadFlags

impl Hash for WatchFlags

impl Hash for Access

impl Hash for AtFlags

impl Hash for Gid

impl Hash for IFlags

impl Hash for MemfdFlags

impl Hash for Mode

impl Hash for OFlags

impl Hash for RenameFlags

impl Hash for SealFlags

impl Hash for StatxFlags

impl Hash for Uid

impl Hash for XattrFlags

impl Hash for DupFlags

impl Hash for Errno

impl Hash for FdFlags

impl Hash for Protocol

impl Hash for RecvFlags

impl Hash for ReturnFlags

impl Hash for SendFlags

impl Hash for SocketFlags

impl Hash for SocketType

impl Hash for UCred

impl Hash for XdpDesc

impl Hash for XdpOptions

impl Hash for XdpUmemReg

impl Hash for Pid

impl Hash for PidfdFlags

impl Hash for WaitOptions

impl Hash for InputModes

impl Hash for LocalModes

impl Hash for OutputModes

impl Hash for Winsize

impl Hash for IpAddr

impl Hash for Ipv4Addr

impl Hash for Ipv6Addr

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

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

impl Hash for Value

impl Hash for Map<String, Value>

impl Hash for Number

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

impl Hash for Value

impl Hash for Mapping

impl Hash for Number

impl Hash for Tag

impl Hash for TaggedValue

impl Hash for SigId

impl Hash for Algorithm

impl Hash for KeyName

impl Hash for SockAddr

impl Hash for SpiffeId

impl Hash for TrustDomain

impl Hash for ParseError

impl Hash for Gid

impl Hash for Pid

impl Hash for Uid

impl Hash for Advice

impl Hash for Month

impl Hash for Weekday

impl Hash for Date

impl Hash for Duration

impl Hash for Time

impl Hash for UtcDateTime

impl Hash for UtcOffset

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

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

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

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

impl Hash for UCred

impl Hash for SignalKind

impl Hash for Id

impl Hash for Instant

impl Hash for BytesCodec

impl Hash for LinesCodec

impl Hash for Decor

impl Hash for Key

impl Hash for RawString

impl Hash for Repr

impl Hash for TomlError

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

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

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

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

impl Hash for Code

impl Hash for Ascii

impl Hash for Binary

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

impl Hash for Span

impl Hash for Identifier

impl Hash for Id

impl Hash for Field

impl Hash for Level

impl Hash for LevelFilter

impl Hash for ATerm

impl Hash for B0

impl Hash for B1

impl Hash for Z0

impl Hash for Equal

impl Hash for Greater

impl Hash for Less

impl Hash for UTerm

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

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

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

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

impl Hash for DecodeError

impl Hash for EncodeError

impl Hash for Ulid

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

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

impl Hash for EmojiStatus

impl Hash for Origin

impl Hash for Url

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

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

impl Hash for HttpMethod

impl Hash for Braced

impl Hash for Hyphenated

impl Hash for Simple

impl Hash for Urn

impl Hash for Error

impl Hash for NonNilUuid

impl Hash for Uuid

impl Hash for Timestamp

impl Hash for Link

impl Hash for RequestBody

impl Hash for RequestKind

impl Hash for Finality

impl Hash for HeapType

impl Hash for MpkEnabled

impl Hash for Mutability

impl Hash for StorageType

impl Hash for ValType

impl Hash for ArrayType

impl Hash for FieldType

impl Hash for FuncType

impl Hash for GlobalType

impl Hash for I31

impl Hash for MemoryType

impl Hash for RefType

impl Hash for StructType

impl Hash for TableType

impl Hash for TagType

impl Hash for Id

impl Hash for BStr

impl Hash for Bytes

impl Hash for AbiVariant

impl Hash for WasmType

impl Hash for Handle

impl Hash for Mangling

impl Hash for Results

impl Hash for Type

impl Hash for TypeOwner

impl Hash for WorldKey

impl Hash for PackageName

impl<T: ?Sized> Hash for ResourceBorrow<T>

impl<T: ?Sized> Hash for ResourceOwn<T>

impl Hash for ASN1Time

impl Hash for Error

impl Hash for StreamError

impl Hash for TextPos

impl<'a> Hash for ElementEnd<'a>

impl<'a> Hash for EntityDefinition<'a>

impl<'a> Hash for ExternalId<'a>

impl<'a> Hash for Reference<'a>

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

impl<'a> Hash for StrSpan<'a>

impl<'a> Hash for Stream<'a>

impl Hash for BigEndian

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Hash for CharULE

impl Hash for Index16

impl Hash for Index32

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

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