Trait comfy_wgpu::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§

source

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

Feeds this value into the given Hasher.

Examples
use std::collections::hash_map::DefaultHasher;
use std::hash::{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::collections::hash_map::DefaultHasher;
use std::hash::{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());

Implementors§

source§

impl Hash for AsciiChar

source§

impl Hash for comfy_wgpu::bytemuck::__core::cmp::Ordering

1.44.0 · source§

impl Hash for Infallible

1.7.0 · source§

impl Hash for IpAddr

source§

impl Hash for Ipv6MulticastScope

source§

impl Hash for SocketAddr

source§

impl Hash for Which

source§

impl Hash for comfy_wgpu::bytemuck::__core::sync::atomic::Ordering

source§

impl Hash for CheckedCastError

source§

impl Hash for PodCastError

source§

impl Hash for AboveOrBelow

source§

impl Hash for comfy_wgpu::egui::Key

source§

impl Hash for Order

source§

impl Hash for TextStyle

source§

impl Hash for OperatingSystem

source§

impl Hash for BloomCompositeMode

source§

impl Hash for KeyCode

source§

impl Hash for comfy_wgpu::MouseButton

source§

impl Hash for comfy_wgpu::TextureHandle

§

impl Hash for WriteStyle

§

impl Hash for Align

§

impl Hash for FontFamily

§

impl Hash for TextureId

§

impl Hash for TextureFilter

§

impl Hash for ComponentError

§

impl Hash for QueryOneError

source§

impl Hash for ErrorKind

source§

impl Hash for EulerRot

source§

impl Hash for AddressMode

source§

impl Hash for AstcBlock

source§

impl Hash for AstcChannel

source§

impl Hash for Backend

source§

impl Hash for BindingType

source§

impl Hash for wgpu_types::BlendFactor

source§

impl Hash for BlendOperation

source§

impl Hash for BufferBindingType

source§

impl Hash for CompareFunction

source§

impl Hash for CompositeAlphaMode

source§

impl Hash for Face

source§

impl Hash for FilterMode

source§

impl Hash for wgpu_types::FrontFace

source§

impl Hash for IndexFormat

source§

impl Hash for wgpu_types::PolygonMode

source§

impl Hash for PowerPreference

source§

impl Hash for PresentMode

source§

impl Hash for wgpu_types::PrimitiveTopology

source§

impl Hash for SamplerBindingType

source§

impl Hash for SamplerBorderColor

source§

impl Hash for ShaderModel

source§

impl Hash for StencilOperation

source§

impl Hash for StorageTextureAccess

source§

impl Hash for TextureAspect

source§

impl Hash for TextureDimension

source§

impl Hash for TextureFormat

source§

impl Hash for TextureSampleType

source§

impl Hash for TextureViewDimension

source§

impl Hash for VertexFormat

source§

impl Hash for VertexStepMode

source§

impl Hash for ColorType

source§

impl Hash for ExtendedColorType

source§

impl Hash for comfy_wgpu::image::ImageFormat

source§

impl Hash for ImageFormatHint

source§

impl Hash for LimitErrorKind

source§

impl Hash for ParameterErrorKind

source§

impl Hash for UnsupportedErrorKind

source§

impl Hash for comfy_wgpu::image::flat::Error

source§

impl Hash for NormalForm

§

impl Hash for WhenToStart

§

impl Hash for OutputDestination

§

impl Hash for StartTime

§

impl Hash for PlaybackState

§

impl Hash for EqFilterKind

§

impl Hash for TrackId

source§

impl Hash for Level

source§

impl Hash for LevelFilter

§

impl Hash for EventKind

§

impl Hash for RecursiveMode

§

impl Hash for WatcherKind

§

impl Hash for AccessKind

§

impl Hash for AccessMode

§

impl Hash for CreateKind

§

impl Hash for DataChange

§

impl Hash for Flag

§

impl Hash for MetadataKind

§

impl Hash for ModifyKind

§

impl Hash for RemoveKind

§

impl Hash for RenameMode

§

impl Hash for SpinStrategy

source§

impl Hash for ElementState

source§

impl Hash for Ime

source§

impl Hash for comfy_wgpu::winit::event::MouseButton

source§

impl Hash for TouchPhase

source§

impl Hash for VirtualKeyCode

source§

impl Hash for DeviceEventFilter

source§

impl Hash for WindowType

source§

impl Hash for CursorGrabMode

source§

impl Hash for CursorIcon

source§

impl Hash for ResizeDirection

source§

impl Hash for bool

source§

impl Hash for char

source§

impl Hash for i8

source§

impl Hash for i16

source§

impl Hash for i32

source§

impl Hash for i64

source§

impl Hash for i128

source§

impl Hash for isize

1.29.0 · source§

impl Hash for !

source§

impl Hash for str

source§

impl Hash for u8

source§

impl Hash for u16

source§

impl Hash for u32

source§

impl Hash for u64

source§

impl Hash for u128

source§

impl Hash for ()

source§

impl Hash for usize

1.28.0 · source§

impl Hash for Layout

source§

impl Hash for comfy_wgpu::bytemuck::__core::any::TypeId

1.64.0 · source§

impl Hash for CStr

source§

impl Hash for comfy_wgpu::bytemuck::__core::fmt::Error

1.33.0 · source§

impl Hash for PhantomPinned

source§

impl Hash for Ipv4Addr

source§

impl Hash for Ipv6Addr

source§

impl Hash for SocketAddrV4

source§

impl Hash for SocketAddrV6

1.34.0 · source§

impl Hash for NonZeroI8

1.34.0 · source§

impl Hash for NonZeroI16

1.34.0 · source§

impl Hash for NonZeroI32

1.34.0 · source§

impl Hash for NonZeroI64

1.34.0 · source§

impl Hash for NonZeroI128

1.34.0 · source§

impl Hash for NonZeroIsize

1.28.0 · source§

impl Hash for NonZeroU8

1.28.0 · source§

impl Hash for NonZeroU16

1.28.0 · source§

impl Hash for NonZeroU32

1.28.0 · source§

impl Hash for NonZeroU64

1.28.0 · source§

impl Hash for NonZeroU128

1.28.0 · source§

impl Hash for NonZeroUsize

source§

impl Hash for RangeFull

source§

impl Hash for comfy_wgpu::bytemuck::__core::ptr::Alignment

1.3.0 · source§

impl Hash for comfy_wgpu::bytemuck::__core::time::Duration

source§

impl Hash for comfy_wgpu::egui::Id

source§

impl Hash for KeyboardShortcut

source§

impl Hash for LayerId

source§

impl Hash for Modifiers

source§

impl Hash for comfy_wgpu::egui::util::id_type_map::TypeId

§

impl Hash for Color32

§

impl Hash for comfy_wgpu::epaint::ecolor::Rgba

§

impl Hash for Align2

§

impl Hash for FontId

§

impl Hash for Stroke

§

impl Hash for comfy_wgpu::epaint::TextureHandle

§

impl Hash for LayoutJob

§

impl Hash for LayoutSection

§

impl Hash for TextFormat

§

impl Hash for TextWrapping

§

impl Hash for TextureOptions

§

impl Hash for BatchIncomplete

§

impl Hash for MissingComponent

source§

impl Hash for OsStr

source§

impl Hash for OsString

1.1.0 · source§

impl Hash for FileType

source§

impl Hash for UCred

source§

impl Hash for Path

source§

impl Hash for PathBuf

source§

impl Hash for PrefixComponent<'_>

1.19.0 · source§

impl Hash for ThreadId

1.8.0 · source§

impl Hash for SystemTime

source§

impl Hash for BVec2

source§

impl Hash for BVec3

source§

impl Hash for BVec4

source§

impl Hash for BVec3A

source§

impl Hash for BVec4A

source§

impl Hash for IVec3

source§

impl Hash for IVec4

source§

impl Hash for I64Vec2

source§

impl Hash for I64Vec3

source§

impl Hash for I64Vec4

source§

impl Hash for UVec3

source§

impl Hash for UVec4

source§

impl Hash for U64Vec2

source§

impl Hash for U64Vec3

source§

impl Hash for U64Vec4

source§

impl Hash for Backends

source§

impl Hash for BindGroupLayoutEntry

source§

impl Hash for BlendComponent

source§

impl Hash for BlendState

source§

impl Hash for BufferUsages

source§

impl Hash for ColorTargetState

source§

impl Hash for ColorWrites

source§

impl Hash for DepthBiasState

source§

impl Hash for DepthStencilState

source§

impl Hash for DownlevelCapabilities

source§

impl Hash for DownlevelFlags

source§

impl Hash for DownlevelLimits

source§

impl Hash for Extent3d

source§

impl Hash for wgpu_types::Features

source§

impl Hash for wgpu_types::Limits

source§

impl Hash for MultisampleState

source§

impl Hash for Origin2d

source§

impl Hash for Origin3d

source§

impl Hash for PipelineStatisticsTypes

source§

impl Hash for PrimitiveState

source§

impl Hash for PushConstantRange

source§

impl Hash for RenderBundleDepthStencil

source§

impl Hash for wgpu_types::ShaderStages

source§

impl Hash for StencilFaceState

source§

impl Hash for StencilState

source§

impl Hash for TextureFormatFeatureFlags

source§

impl Hash for TextureFormatFeatures

source§

impl Hash for TextureUsages

source§

impl Hash for VertexAttribute

source§

impl Hash for SampleLayout

source§

impl Hash for LimitSupport

source§

impl Hash for comfy_wgpu::image::io::Limits

source§

impl Hash for Rect

§

impl Hash for ClockId

§

impl Hash for ClockTime

§

impl Hash for MockBackendSettings

§

impl Hash for Capacities

§

impl Hash for ModulatorId

§

impl Hash for EmitterId

§

impl Hash for ListenerId

§

impl Hash for SpatialSceneId

§

impl Hash for SubTrackId

§

impl Hash for comfy_wgpu::notify::Config

§

impl Hash for comfy_wgpu::notify::Event

1.64.0 · source§

impl Hash for CString

source§

impl Hash for String

§

impl Hash for SpinSleeper

§

impl Hash for Entity

source§

impl Hash for IVec2

§

impl Hash for Index

1.8.0 · source§

impl Hash for Instant

source§

impl Hash for SemanticVer

source§

impl Hash for Sound

source§

impl Hash for UVec2

source§

impl Hash for DeviceId

source§

impl Hash for KeyboardInput

source§

impl Hash for ModifiersState

source§

impl Hash for VideoMode

source§

impl Hash for WindowButtons

source§

impl Hash for WindowId

§

impl Hash for AccelerationStructureBuildTypeKHR

§

impl Hash for AccelerationStructureCompatibilityKHR

§

impl Hash for AccelerationStructureCreateFlagsKHR

§

impl Hash for AccelerationStructureKHR

§

impl Hash for AccelerationStructureMemoryRequirementsTypeNV

§

impl Hash for AccelerationStructureMotionInfoFlagsNV

§

impl Hash for AccelerationStructureMotionInstanceFlagsNV

§

impl Hash for AccelerationStructureMotionInstanceTypeNV

§

impl Hash for AccelerationStructureNV

§

impl Hash for AccelerationStructureTypeKHR

§

impl Hash for Access

§

impl Hash for AccessFlags

§

impl Hash for AccessFlags2

§

impl Hash for AccessQualifier

§

impl Hash for AcquireProfilingLockFlagsKHR

§

impl Hash for Action

§

impl Hash for Addr

§

impl Hash for AddressSize

§

impl Hash for AddressSpace

§

impl Hash for AddressingModel

§

impl Hash for Alignment

§

impl Hash for AllocationError

§

impl Hash for AllocationFlags

§

impl Hash for AndroidDisplayHandle

§

impl Hash for AndroidNdkWindowHandle

§

impl Hash for AndroidSurfaceCreateFlagsKHR

§

impl Hash for AppKitDisplayHandle

§

impl Hash for AppKitWindowHandle

§

impl Hash for Architecture

§

impl Hash for ArchiveKind

§

impl Hash for ArenaFull

§

impl Hash for ArraySize

§

impl Hash for AtomicFunction

§

impl Hash for AttachmentDescriptionFlags

§

impl Hash for AttachmentLoadOp

§

impl Hash for AttachmentOps

§

impl Hash for AttachmentStoreOp

§

impl Hash for AudioTstampType

§

impl Hash for Barrier

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BigEndian

§

impl Hash for BinaryFormat

§

impl Hash for BinaryOperator

§

impl Hash for BindGroupLayoutFlags

§

impl Hash for Binding

§

impl Hash for BindingInfo

§

impl Hash for BlendFactor

§

impl Hash for BlendOp

§

impl Hash for BlendOverlapEXT

§

impl Hash for BorderColor

§

impl Hash for BoundsCheckPolicies

§

impl Hash for BoundsCheckPolicy

§

impl Hash for Buffer

§

impl Hash for BufferBinding

§

impl Hash for BufferCollectionFUCHSIA

§

impl Hash for BufferCreateFlags

§

impl Hash for BufferUsageFlags

§

impl Hash for BufferUses

§

impl Hash for BufferView

§

impl Hash for BufferViewCreateFlags

§

impl Hash for BuildAccelerationStructureFlagsKHR

§

impl Hash for BuildAccelerationStructureModeKHR

§

impl Hash for BuildMicromapFlagsEXT

§

impl Hash for BuildMicromapModeEXT

§

impl Hash for BuiltIn

§

impl Hash for BuiltIn

§

impl Hash for CLOp

§

impl Hash for Capabilities

§

impl Hash for Capability

§

impl Hash for Channels

§

impl Hash for Channels

§

impl Hash for ChmapPosition

§

impl Hash for ChmapType

§

impl Hash for ChromaLocation

§

impl Hash for ChunkType

§

impl Hash for ClearRect

§

impl Hash for ClientBuffer

§

impl Hash for CoarseSampleOrderTypeNV

§

impl Hash for CodecType

§

impl Hash for ColorComponentFlags

§

impl Hash for ColorSpace

§

impl Hash for ColorSpaceKHR

§

impl Hash for ColorTransform

§

impl Hash for ComdatKind

§

impl Hash for CommandBuffer

§

impl Hash for CommandBufferLevel

§

impl Hash for CommandBufferResetFlags

§

impl Hash for CommandBufferUsageFlags

§

impl Hash for CommandPool

§

impl Hash for CommandPoolCreateFlags

§

impl Hash for CommandPoolResetFlags

§

impl Hash for CommandPoolTrimFlags

§

impl Hash for CompareOp

§

impl Hash for ComponentSwizzle

§

impl Hash for ComponentTypeNV

§

impl Hash for CompositeAlphaFlagsKHR

§

impl Hash for CompressedFileRange

§

impl Hash for CompressionFormat

§

impl Hash for CompressionLevel

§

impl Hash for CompressionStrategy

§

impl Hash for ConditionalRenderingFlagsEXT

§

impl Hash for Config

§

impl Hash for Connect

§

impl Hash for ConservativeDepth

§

impl Hash for ConservativeRasterizationModeEXT

§

impl Hash for Context

§

impl Hash for ControlModes

§

impl Hash for CopyAccelerationStructureModeKHR

§

impl Hash for CopyMicromapModeEXT

§

impl Hash for CoverageModulationModeNV

§

impl Hash for CoverageReductionModeNV

§

impl Hash for CuFunctionNVX

§

impl Hash for CuModuleNVX

§

impl Hash for CullModeFlags

§

impl Hash for DataFormat

§

impl Hash for DebugReportCallbackEXT

§

impl Hash for DebugReportFlagsEXT

§

impl Hash for DebugReportObjectTypeEXT

§

impl Hash for DebugTypeSignature

§

impl Hash for DebugUtilsMessageSeverityFlagsEXT

§

impl Hash for DebugUtilsMessageTypeFlagsEXT

§

impl Hash for DebugUtilsMessengerCallbackDataFlagsEXT

§

impl Hash for DebugUtilsMessengerCreateFlagsEXT

§

impl Hash for DebugUtilsMessengerEXT

§

impl Hash for Decoration

§

impl Hash for Dedicated

§

impl Hash for DeferredOperationKHR

§

impl Hash for DependencyFlags

§

impl Hash for DerivativeAxis

§

impl Hash for DerivativeControl

§

impl Hash for DescriptorBindingFlags

§

impl Hash for DescriptorPool

§

impl Hash for DescriptorPoolCreateFlags

§

impl Hash for DescriptorPoolCreateFlags

§

impl Hash for DescriptorPoolResetFlags

§

impl Hash for DescriptorSet

§

impl Hash for DescriptorSetLayout

§

impl Hash for DescriptorSetLayoutCreateFlags

§

impl Hash for DescriptorSetLayoutCreateFlags

§

impl Hash for DescriptorTotalCount

§

impl Hash for DescriptorType

§

impl Hash for DescriptorUpdateTemplate

§

impl Hash for DescriptorUpdateTemplateCreateFlags

§

impl Hash for DescriptorUpdateTemplateType

§

impl Hash for Device

§

impl Hash for DeviceAddressBindingFlagsEXT

§

impl Hash for DeviceAddressBindingTypeEXT

§

impl Hash for DeviceCreateFlags

§

impl Hash for DeviceDiagnosticsConfigFlagsNV

§

impl Hash for DeviceEventTypeEXT

§

impl Hash for DeviceFaultAddressTypeEXT

§

impl Hash for DeviceFaultVendorBinaryHeaderVersionEXT

§

impl Hash for DeviceGroupPresentModeFlagsKHR

§

impl Hash for DeviceMemory

§

impl Hash for DeviceMemoryReportEventTypeEXT

§

impl Hash for DeviceMemoryReportFlagsEXT

§

impl Hash for DeviceQueueCreateFlags

§

impl Hash for Dim

§

impl Hash for DirectDriverLoadingFlagsLUNARG

§

impl Hash for DirectDriverLoadingModeLUNARG

§

impl Hash for DirectFBSurfaceCreateFlagsEXT

§

impl Hash for Direction

§

impl Hash for DiscardRectangleModeEXT

§

impl Hash for DisplacementMicromapFormatNV

§

impl Hash for Display

§

impl Hash for DisplayEventTypeEXT

§

impl Hash for DisplayKHR

§

impl Hash for DisplayModeCreateFlagsKHR

§

impl Hash for DisplayModeKHR

§

impl Hash for DisplayPlaneAlphaFlagsKHR

§

impl Hash for DisplayPowerStateEXT

§

impl Hash for DisplaySurfaceCreateFlagsKHR

§

impl Hash for Dl_info

§

impl Hash for DriverId

§

impl Hash for DrmDisplayHandle

§

impl Hash for DrmWindowHandle

§

impl Hash for DupFlags

§

impl Hash for Duration

§

impl Hash for DwAccess

§

impl Hash for DwAddr

§

impl Hash for DwAt

§

impl Hash for DwAte

§

impl Hash for DwCc

§

impl Hash for DwCfa

§

impl Hash for DwChildren

§

impl Hash for DwDefaulted

§

impl Hash for DwDs

§

impl Hash for DwDsc

§

impl Hash for DwEhPe

§

impl Hash for DwEnd

§

impl Hash for DwForm

§

impl Hash for DwId

§

impl Hash for DwIdx

§

impl Hash for DwInl

§

impl Hash for DwLang

§

impl Hash for DwLle

§

impl Hash for DwLnct

§

impl Hash for DwLne

§

impl Hash for DwLns

§

impl Hash for DwMacro

§

impl Hash for DwOp

§

impl Hash for DwOrd

§

impl Hash for DwRle

§

impl Hash for DwSect

§

impl Hash for DwSectV2

§

impl Hash for DwTag

§

impl Hash for DwUt

§

impl Hash for DwVirtuality

§

impl Hash for DwVis

§

impl Hash for DwoId

§

impl Hash for DynamicState

§

impl Hash for EarlyDepthTest

§

impl Hash for ElemIface

§

impl Hash for ElemType

§

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 Encoding

§

impl Hash for Encoding

§

impl Hash for Endianness

§

impl Hash for Errno

§

impl Hash for EvCtrl

§

impl Hash for EvNote

§

impl Hash for EvResult

§

impl Hash for Event

§

impl Hash for EventCreateFlags

§

impl Hash for EventMask

§

impl Hash for EventType

§

impl Hash for ExecutionMode

§

impl Hash for ExecutionModel

§

impl Hash for ExportMetalObjectTypeFlagsEXT

§

impl Hash for Extent2D

§

impl Hash for Extent3D

§

impl Hash for ExternalFenceFeatureFlags

§

impl Hash for ExternalFenceHandleTypeFlags

§

impl Hash for ExternalMemoryFeatureFlags

§

impl Hash for ExternalMemoryFeatureFlagsNV

§

impl Hash for ExternalMemoryHandleTypeFlags

§

impl Hash for ExternalMemoryHandleTypeFlagsNV

§

impl Hash for ExternalSemaphoreFeatureFlags

§

impl Hash for ExternalSemaphoreHandleTypeFlags

§

impl Hash for ExtraXYZ

§

impl Hash for ExtraZXZ

§

impl Hash for ExtraZYX

§

impl Hash for FPFastMathMode

§

impl Hash for FPRoundingMode

§

impl Hash for FdFlags

§

impl Hash for Features

§

impl Hash for Fence

§

impl Hash for FenceCreateFlags

§

impl Hash for FenceImportFlags

§

impl Hash for FileFlags

§

impl Hash for FileKind

§

impl Hash for FileTime

§

impl Hash for Filter

§

impl Hash for Flags

§

impl Hash for Format

§

impl Hash for Format

§

impl Hash for Format

§

impl Hash for FormatAspects

§

impl Hash for FormatFeatureFlags

§

impl Hash for FormatFeatureFlags2

§

impl Hash for FragmentShadingRate

§

impl Hash for FragmentShadingRateCombinerOpKHR

§

impl Hash for FragmentShadingRateNV

§

impl Hash for FragmentShadingRateTypeNV

§

impl Hash for Framebuffer

§

impl Hash for FramebufferCreateFlags

§

impl Hash for FrontFace

§

impl Hash for FullScreenExclusiveEXT

§

impl Hash for FunctionControl

§

impl Hash for FunctionParameterAttribute

§

impl Hash for GLOp

§

impl Hash for GbmDisplayHandle

§

impl Hash for GbmWindowHandle

§

impl Hash for GeometryFlagsKHR

§

impl Hash for GeometryInstanceFlagsKHR

§

impl Hash for GeometryTypeKHR

§

impl Hash for GlobalUse

§

impl Hash for GlyphClass

§

impl Hash for GlyphId

§

impl Hash for GlyphId

§

impl Hash for GpaDeviceClockModeAmd

§

impl Hash for GpaPerfBlockAmd

§

impl Hash for GpaSampleTypeAmd

§

impl Hash for GpaSessionAmd

§

impl Hash for GpaSqShaderStageFlags

§

impl Hash for GraphicsPipelineLibraryFlagsEXT

§

impl Hash for GroupOperation

§

impl Hash for HaikuDisplayHandle

§

impl Hash for HaikuWindowHandle

§

impl Hash for Handle

§

impl Hash for Header

§

impl Hash for HeadlessSurfaceCreateFlagsEXT

§

impl Hash for HostId

§

impl Hash for IOSSurfaceCreateFlagsMVK

§

impl Hash for Image

§

impl Hash for Image

§

impl Hash for ImageAspectFlags

§

impl Hash for ImageChannelDataType

§

impl Hash for ImageChannelOrder

§

impl Hash for ImageClass

§

impl Hash for ImageCompressionFixedRateFlagsEXT

§

impl Hash for ImageCompressionFlagsEXT

§

impl Hash for ImageConstraintsInfoFlagsFUCHSIA

§

impl Hash for ImageCreateFlags

§

impl Hash for ImageDimension

§

impl Hash for ImageFormat

§

impl Hash for ImageFormatConstraintsFlagsFUCHSIA

§

impl Hash for ImageLayout

§

impl Hash for ImageOperands

§

impl Hash for ImagePipeSurfaceCreateFlagsFUCHSIA

§

impl Hash for ImageTiling

§

impl Hash for ImageType

§

impl Hash for ImageTypeFlags

§

impl Hash for ImageUsageFlags

§

impl Hash for ImageView

§

impl Hash for ImageViewCreateFlags

§

impl Hash for ImageViewType

§

impl Hash for ImportType

§

impl Hash for IndexType

§

impl Hash for IndirectCommandsLayoutNV

§

impl Hash for IndirectCommandsLayoutUsageFlagsNV

§

impl Hash for IndirectCommandsTokenTypeNV

§

impl Hash for IndirectStateFlagsNV

§

impl Hash for InputModes

§

impl Hash for InputStreamTimestamp

§

impl Hash for InsertWithKeyError

§

impl Hash for Instance

§

impl Hash for InstanceCreateFlags

§

impl Hash for InstanceFlags

§

impl Hash for InternalAllocationType

§

impl Hash for Interpolation

§

impl Hash for IntraXYZ

§

impl Hash for IntraZXZ

§

impl Hash for IntraZYX

§

impl Hash for InvalidFont

§

impl Hash for KernelEnqueueFlags

§

impl Hash for KernelProfilingInfo

§

impl Hash for Key

§

impl Hash for LineEncoding

§

impl Hash for LineRasterizationModeEXT

§

impl Hash for LinkageType

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LittleEndian

§

impl Hash for LoadOp

§

impl Hash for LocalModes

§

impl Hash for LogicOp

§

impl Hash for LoopControl

§

impl Hash for MZError

§

impl Hash for MZFlush

§

impl Hash for MZStatus

§

impl Hash for MacOSSurfaceCreateFlagsMVK

§

impl Hash for MapError

§

impl Hash for MathFunction

§

impl Hash for MemoryAccess

§

impl Hash for MemoryAllocateFlags

§

impl Hash for MemoryDecompressionMethodFlagsNV

§

impl Hash for MemoryFlags

§

impl Hash for MemoryHeapFlags

§

impl Hash for MemoryMapFlags

§

impl Hash for MemoryModel

§

impl Hash for MemoryOverallocationBehaviorAMD

§

impl Hash for MemoryPropertyFlags

§

impl Hash for MemoryPropertyFlags

§

impl Hash for MemorySemantics

§

impl Hash for MemoryUnmapFlagsKHR

§

impl Hash for MetalSurfaceCreateFlagsEXT

§

impl Hash for MicromapCreateFlagsEXT

§

impl Hash for MicromapEXT

§

impl Hash for MicromapTypeEXT

§

impl Hash for MilliBel

§

impl Hash for NameKey

§

impl Hash for NativeBuffer

§

impl Hash for NativeFence

§

impl Hash for NativeFramebuffer

§

impl Hash for NativeProgram

§

impl Hash for NativeQuery

§

impl Hash for NativeRenderbuffer

§

impl Hash for NativeSampler

§

impl Hash for NativeShader

§

impl Hash for NativeTexture

§

impl Hash for NativeTransformFeedback

§

impl Hash for NativeUniformLocation

§

impl Hash for NativeVertexArray

§

impl Hash for ObjectKind

§

impl Hash for ObjectType

§

impl Hash for Offset2D

§

impl Hash for Offset3D

§

impl Hash for Op

§

impl Hash for OpacityMicromapFormatEXT

§

impl Hash for OpacityMicromapSpecialIndexEXT

§

impl Hash for Opcode

§

impl Hash for OpenErrorKind

§

impl Hash for OpticalFlowExecuteFlagsNV

§

impl Hash for OpticalFlowGridSizeFlagsNV

§

impl Hash for OpticalFlowPerformanceLevelNV

§

impl Hash for OpticalFlowSessionBindingPointNV

§

impl Hash for OpticalFlowSessionCreateFlagsNV

§

impl Hash for OpticalFlowSessionNV

§

impl Hash for OpticalFlowUsageFlagsNV

§

impl Hash for OptionalActions

§

impl Hash for OrbitalDisplayHandle

§

impl Hash for OrbitalWindowHandle

§

impl Hash for OutputModes

§

impl Hash for OutputStreamTimestamp

§

impl Hash for PeerMemoryFeatureFlags

§

impl Hash for PerformanceConfigurationINTEL

§

impl Hash for PerformanceConfigurationTypeINTEL

§

impl Hash for PerformanceCounterDescriptionFlagsKHR

§

impl Hash for PerformanceCounterScopeKHR

§

impl Hash for PerformanceCounterStorageKHR

§

impl Hash for PerformanceCounterUnitKHR

§

impl Hash for PerformanceOverrideTypeINTEL

§

impl Hash for PerformanceParameterTypeINTEL

§

impl Hash for PerformanceValueTypeINTEL

§

impl Hash for Permissions

§

impl Hash for PhysicalDevice

§

impl Hash for PhysicalDeviceType

§

impl Hash for Pipeline

§

impl Hash for PipelineBindPoint

§

impl Hash for PipelineCache

§

impl Hash for PipelineCacheCreateFlags

§

impl Hash for PipelineCacheHeaderVersion

§

impl Hash for PipelineColorBlendStateCreateFlags

§

impl Hash for PipelineCompilerControlFlagsAMD

§

impl Hash for PipelineCoverageModulationStateCreateFlagsNV

§

impl Hash for PipelineCoverageReductionStateCreateFlagsNV

§

impl Hash for PipelineCoverageToColorStateCreateFlagsNV

§

impl Hash for PipelineCreateFlags

§

impl Hash for PipelineCreationFeedbackFlags

§

impl Hash for PipelineDepthStencilStateCreateFlags

§

impl Hash for PipelineDiscardRectangleStateCreateFlagsEXT

§

impl Hash for PipelineDynamicStateCreateFlags

§

impl Hash for PipelineExecutableStatisticFormatKHR

§

impl Hash for PipelineFlags

§

impl Hash for PipelineInputAssemblyStateCreateFlags

§

impl Hash for PipelineLayout

§

impl Hash for PipelineLayoutCreateFlags

§

impl Hash for PipelineLayoutFlags

§

impl Hash for PipelineMultisampleStateCreateFlags

§

impl Hash for PipelineOptions

§

impl Hash for PipelineOptions

§

impl Hash for PipelineRasterizationConservativeStateCreateFlagsEXT

§

impl Hash for PipelineRasterizationDepthClipStateCreateFlagsEXT

§

impl Hash for PipelineRasterizationStateCreateFlags

§

impl Hash for PipelineRasterizationStateStreamCreateFlagsEXT

§

impl Hash for PipelineRobustnessBufferBehaviorEXT

§

impl Hash for PipelineRobustnessImageBehaviorEXT

§

impl Hash for PipelineShaderStageCreateFlags

§

impl Hash for PipelineStageFlags

§

impl Hash for PipelineStageFlags2

§

impl Hash for PipelineTessellationStateCreateFlags

§

impl Hash for PipelineVertexInputStateCreateFlags

§

impl Hash for PipelineViewportStateCreateFlags

§

impl Hash for PipelineViewportSwizzleStateCreateFlagsNV

§

impl Hash for PointClippingBehavior

§

impl Hash for PolygonMode

§

impl Hash for PortCap

§

impl Hash for PortType

§

impl Hash for PresentGravityFlagsEXT

§

impl Hash for PresentModeKHR

§

impl Hash for PresentScalingFlagsEXT

§

impl Hash for PrimitiveTopology

§

impl Hash for PrivateDataSlot

§

impl Hash for PrivateDataSlotCreateFlags

§

impl Hash for ProvokingVertexModeEXT

§

impl Hash for QueryControlFlags

§

impl Hash for QueryPipelineStatisticFlags

§

impl Hash for QueryPool

§

impl Hash for QueryPoolCreateFlags

§

impl Hash for QueryPoolSamplingModeINTEL

§

impl Hash for QueryResultFlags

§

impl Hash for QueryResultStatusKHR

§

impl Hash for QueryType

§

impl Hash for Queue

§

impl Hash for QueueFlags

§

impl Hash for QueueGlobalPriorityKHR

§

impl Hash for QueueSelector

§

impl Hash for Range

§

impl Hash for RasterizationOrderAMD

§

impl Hash for RawDisplayHandle

§

impl Hash for RawWindowHandle

§

impl Hash for RayFlag

§

impl Hash for RayFlags

§

impl Hash for RayQueryCandidateIntersectionType

§

impl Hash for RayQueryCommittedIntersectionType

§

impl Hash for RayQueryIntersection

§

impl Hash for RayTracingInvocationReorderModeNV

§

impl Hash for RayTracingShaderGroupTypeKHR

§

impl Hash for ReadWriteFlags

§

impl Hash for Rect2D

§

impl Hash for Register

§

impl Hash for RelationalFunction

§

impl Hash for RelocationEncoding

§

impl Hash for RelocationKind

§

impl Hash for RelocationTarget

§

impl Hash for Remove

§

impl Hash for RenderPass

§

impl Hash for RenderPassCreateFlags

§

impl Hash for RenderingFlags

§

impl Hash for Request

§

impl Hash for ResolveModeFlags

§

impl Hash for ResourceBinding

§

impl Hash for Result

§

impl Hash for RunTimeEndian

§

impl Hash for SampleCountFlags

§

impl Hash for Sampler

§

impl Hash for SamplerAddressMode

§

impl Hash for SamplerAddressingMode

§

impl Hash for SamplerCreateFlags

§

impl Hash for SamplerFilterMode

§

impl Hash for SamplerMipmapMode

§

impl Hash for SamplerReductionMode

§

impl Hash for SamplerYcbcrConversion

§

impl Hash for SamplerYcbcrModelConversion

§

impl Hash for SamplerYcbcrRange

§

impl Hash for Sampling

§

impl Hash for ScalarKind

§

impl Hash for ScalarValue

§

impl Hash for Scope

§

impl Hash for ScopeNV

§

impl Hash for ScreenSurfaceCreateFlagsQNX

§

impl Hash for ScriptMetrics

§

impl Hash for SectionFlags

§

impl Hash for SectionId

§

impl Hash for SectionIndex

§

impl Hash for SectionKind

§

impl Hash for SegmentFlags

§

impl Hash for SelectionControl

§

impl Hash for SelemChannelId

§

impl Hash for Semaphore

§

impl Hash for SemaphoreCreateFlags

§

impl Hash for SemaphoreImportFlags

§

impl Hash for SemaphoreType

§

impl Hash for SemaphoreWaitFlags

§

impl Hash for Severity

§

impl Hash for ShaderCodeTypeEXT

§

impl Hash for ShaderCorePropertiesFlagsAMD

§

impl Hash for ShaderCreateFlagsEXT

§

impl Hash for ShaderEXT

§

impl Hash for ShaderFloatControlsIndependence

§

impl Hash for ShaderGroupShaderKHR

§

impl Hash for ShaderInfoTypeAMD

§

impl Hash for ShaderModule

§

impl Hash for ShaderModuleCreateFlags

§

impl Hash for ShaderStage

§

impl Hash for ShaderStageFlags

§

impl Hash for ShaderStages

§

impl Hash for ShadingRatePaletteEntryNV

§

impl Hash for SharingMode

§

impl Hash for SourceLanguage

§

impl Hash for SparseImageFormatFlags

§

impl Hash for SparseMemoryBindFlags

§

impl Hash for State

§

impl Hash for StencilFaceFlags

§

impl Hash for StencilOp

§

impl Hash for StorageAccess

§

impl Hash for StorageClass

§

impl Hash for StorageFormat

§

impl Hash for StoreOp

§

impl Hash for StreamDescriptorSurfaceCreateFlagsGGP

§

impl Hash for StreamInstant

§

impl Hash for StreamResult

§

impl Hash for StructMember

§

impl Hash for StructureType

§

impl Hash for Style

§

impl Hash for SubgroupFeatureFlags

§

impl Hash for SubmitFlags

§

impl Hash for SubpassContents

§

impl Hash for SubpassDescriptionFlags

§

impl Hash for SubpassMergeStatusEXT

§

impl Hash for Surface

§

impl Hash for SurfaceCounterFlagsEXT

§

impl Hash for SurfaceFormatKHR

§

impl Hash for SurfaceKHR

§

impl Hash for SurfaceTransformFlagsKHR

§

impl Hash for SwapchainCreateFlagsKHR

§

impl Hash for SwapchainImageUsageFlagsANDROID

§

impl Hash for SwapchainKHR

§

impl Hash for SwitchValue

§

impl Hash for SymbolIndex

§

impl Hash for SymbolKind

§

impl Hash for SymbolScope

§

impl Hash for SymbolSection

§

impl Hash for Sync

§

impl Hash for SysInfo

§

impl Hash for SystemAllocationScope

§

impl Hash for TDEFLFlush

§

impl Hash for TDEFLStatus

§

impl Hash for TINFLStatus

§

impl Hash for Tag

§

impl Hash for TessellationDomainOrigin

§

impl Hash for TextureFormatCapabilities

§

impl Hash for TextureUses

§

impl Hash for TimeDomainEXT

§

impl Hash for TimeSpec

§

impl Hash for TimeVal

§

impl Hash for Token

§

impl Hash for ToolPurposeFlags

§

impl Hash for Transformations

§

impl Hash for TstampType

§

impl Hash for Type

§

impl Hash for TypeFlags

§

impl Hash for TypeInner

§

impl Hash for TypeLayout

§

impl Hash for UiKitDisplayHandle

§

impl Hash for UiKitWindowHandle

§

impl Hash for UnaryOperator

§

impl Hash for UniformityRequirements

§

impl Hash for UnsupportedFeature

§

impl Hash for UsageFlags

§

impl Hash for ValidationCacheCreateFlagsEXT

§

impl Hash for ValidationCacheEXT

§

impl Hash for ValidationCacheHeaderVersionEXT

§

impl Hash for ValidationCheckEXT

§

impl Hash for ValidationFeatureDisableEXT

§

impl Hash for ValidationFeatureEnableEXT

§

impl Hash for ValidationFlags

§

impl Hash for VectorSize

§

impl Hash for VendorId

§

impl Hash for Version

§

impl Hash for VertexInputRate

§

impl Hash for ViSurfaceCreateFlagsNN

§

impl Hash for VideoBeginCodingFlagsKHR

§

impl Hash for VideoCapabilityFlagsKHR

§

impl Hash for VideoChromaSubsamplingFlagsKHR

§

impl Hash for VideoCodecOperationFlagsKHR

§

impl Hash for VideoCodingControlFlagsKHR

§

impl Hash for VideoComponentBitDepthFlagsKHR

§

impl Hash for VideoDecodeCapabilityFlagsKHR

§

impl Hash for VideoDecodeFlagsKHR

§

impl Hash for VideoDecodeH264PictureLayoutFlagsKHR

§

impl Hash for VideoDecodeUsageFlagsKHR

§

impl Hash for VideoEncodeCapabilityFlagsKHR

§

impl Hash for VideoEncodeContentFlagsKHR

§

impl Hash for VideoEncodeFeedbackFlagsKHR

§

impl Hash for VideoEncodeFlagsKHR

§

impl Hash for VideoEncodeH264CapabilityFlagsEXT

§

impl Hash for VideoEncodeH264RateControlStructureEXT

§

impl Hash for VideoEncodeH265CapabilityFlagsEXT

§

impl Hash for VideoEncodeH265CtbSizeFlagsEXT

§

impl Hash for VideoEncodeH265RateControlStructureEXT

§

impl Hash for VideoEncodeH265TransformBlockSizeFlagsEXT

§

impl Hash for VideoEncodeRateControlFlagsKHR

§

impl Hash for VideoEncodeRateControlModeFlagsKHR

§

impl Hash for VideoEncodeTuningModeKHR

§

impl Hash for VideoEncodeUsageFlagsKHR

§

impl Hash for VideoEndCodingFlagsKHR

§

impl Hash for VideoSessionCreateFlagsKHR

§

impl Hash for VideoSessionKHR

§

impl Hash for VideoSessionParametersCreateFlagsKHR

§

impl Hash for VideoSessionParametersKHR

§

impl Hash for ViewportCoordinateSwizzleNV

§

impl Hash for WatchDescriptor

§

impl Hash for WatchMask

§

impl Hash for WaylandDisplayHandle

§

impl Hash for WaylandSurfaceCreateFlagsKHR

§

impl Hash for WaylandWindowHandle

§

impl Hash for WebDisplayHandle

§

impl Hash for WebWindowHandle

§

impl Hash for Weight

§

impl Hash for Width

§

impl Hash for Win32SurfaceCreateFlagsKHR

§

impl Hash for Win32WindowHandle

§

impl Hash for WinRtWindowHandle

§

impl Hash for WindowHandle<'_>

§

impl Hash for WindowsDisplayHandle

§

impl Hash for Workarounds

§

impl Hash for WriterFlags

§

impl Hash for WriterFlags

§

impl Hash for XcbDisplayHandle

§

impl Hash for XcbSurfaceCreateFlagsKHR

§

impl Hash for XcbWindowHandle

§

impl Hash for XlibDisplayHandle

§

impl Hash for XlibSurfaceCreateFlagsKHR

§

impl Hash for XlibWindowHandle

§

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

§

impl Hash for termios2

§

impl Hash for timespec

§

impl Hash for timeval

§

impl Hash for timex

§

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

source§

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

source§

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

1.10.0 · source§

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

source§

impl<'a> Hash for wgpu::RenderBundleEncoderDescriptor<'a>

source§

impl<'a> Hash for VertexBufferLayout<'a>

source§

impl<'a> Hash for BufferInitDescriptor<'a>

source§

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

source§

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

§

impl<'a> Hash for DisplayHandle<'a>

§

impl<'a> Hash for PipelineLayoutDescriptor<'a>

§

impl<'a> Hash for RenderBundleEncoderDescriptor<'a>

§

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

§

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

§

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

§

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 SmallVec<A>where A: Array, <A as Array>::Item: Hash,

§

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

source§

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

source§

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

source§

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

§

impl<B> Hash for BitSet<B>where B: BitBlock,

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 I16Bytes<E>where E: Hash + Endian,

§

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

§

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

§

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

§

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

§

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

1.4.0 · source§

impl<F> Hash for Fwhere F: FnPtr,

source§

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

source§

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

1.26.0 · source§

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

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<K, V, A> Hash for BTreeMap<K, V, A>where K: Hash, V: Hash, A: Allocator + Clone,

source§

impl<L> Hash for BufferDescriptor<L>where L: Hash,

source§

impl<L> Hash for CommandBufferDescriptor<L>where L: Hash,

source§

impl<L> Hash for CommandEncoderDescriptor<L>where L: Hash,

source§

impl<L> Hash for RenderBundleDescriptor<L>where L: Hash,

§

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

source§

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

§

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

§

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

source§

impl<L, V> Hash for TextureDescriptor<L, V>where L: Hash, V: Hash,

1.41.0 · source§

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

source§

impl<P> Hash for LogicalPosition<P>where P: Hash,

source§

impl<P> Hash for LogicalSize<P>where P: Hash,

source§

impl<P> Hash for PhysicalPosition<P>where P: Hash,

source§

impl<P> Hash for PhysicalSize<P>where P: Hash,

source§

impl<P, Container> Hash for ImageBuffer<P, Container>where P: Hash + Pixel, Container: Hash,

§

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

§

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

source§

impl<S> Hash for RequestAdapterOptions<S>where S: 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, Align> Hash for __BindgenBitfieldUnit<Storage, Align>where Storage: Hash, Align: Hash,

1.17.0 · source§

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

source§

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

1.36.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

1.19.0 · source§

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

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.74.0-nightly · source§

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

source§

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

1.25.0 · source§

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

§

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

§

impl<T> Hash for comfy_wgpu::epaint::util::OrderedFloat<T>where T: Float,

source§

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

source§

impl<T> Hash for wgpu::Id<T>

source§

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

source§

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

source§

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

source§

impl<T> Hash for comfy_wgpu::image::Rgba<T>where T: Hash,

source§

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

§

impl<T> Hash for comfy_wgpu::OrderedFloat<T>where T: Float,

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for Handle<T>

§

impl<T> Hash for Id<T>

§

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

§

impl<T> Hash for NotNan<T>where T: Float,

§

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

§

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

§

impl<T> Hash for Quaternion<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 RowMatrix2<T>where T: Hash,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Hash for RowMatrix4x3<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 Vector2<T>where T: Hash,

§

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

§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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::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));
§

impl<T, B> Hash for EulerAngles<T, B>where T: Hash, B: Hash,

source§

impl<T, E> Hash for comfy_wgpu::bytemuck::__core::result::Result<T, E>where T: Hash, E: Hash,

source§

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

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::collections::hash_map::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>where LaneCount<N>: SupportedLaneCount, T: SimdElement + Hash,

source§

impl<V> Hash for wgpu::LoadOp<V>where V: Hash,

source§

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

source§

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

source§

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

source§

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