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§
Provided Methods§
1.3.0 · sourcefn hash_slice<H>(data: &[Self], state: &mut H)where
H: Hasher,
Self: Sized,
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§
impl Hash for AsciiChar
impl Hash for comfy_wgpu::bytemuck::__core::cmp::Ordering
impl Hash for Infallible
impl Hash for IpAddr
impl Hash for Ipv6MulticastScope
impl Hash for SocketAddr
impl Hash for Which
impl Hash for comfy_wgpu::bytemuck::__core::sync::atomic::Ordering
impl Hash for CheckedCastError
impl Hash for PodCastError
impl Hash for AboveOrBelow
impl Hash for comfy_wgpu::egui::Key
impl Hash for Order
impl Hash for TextStyle
impl Hash for OperatingSystem
impl Hash for BloomCompositeMode
impl Hash for KeyCode
impl Hash for comfy_wgpu::MouseButton
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
impl Hash for ErrorKind
impl Hash for EulerRot
impl Hash for AddressMode
impl Hash for AstcBlock
impl Hash for AstcChannel
impl Hash for Backend
impl Hash for BindingType
impl Hash for wgpu_types::BlendFactor
impl Hash for BlendOperation
impl Hash for BufferBindingType
impl Hash for CompareFunction
impl Hash for CompositeAlphaMode
impl Hash for Face
impl Hash for FilterMode
impl Hash for wgpu_types::FrontFace
impl Hash for IndexFormat
impl Hash for wgpu_types::PolygonMode
impl Hash for PowerPreference
impl Hash for PresentMode
impl Hash for wgpu_types::PrimitiveTopology
impl Hash for SamplerBindingType
impl Hash for SamplerBorderColor
impl Hash for ShaderModel
impl Hash for StencilOperation
impl Hash for StorageTextureAccess
impl Hash for TextureAspect
impl Hash for TextureDimension
impl Hash for TextureFormat
impl Hash for TextureSampleType
impl Hash for TextureViewDimension
impl Hash for VertexFormat
impl Hash for VertexStepMode
impl Hash for ColorType
impl Hash for ExtendedColorType
impl Hash for comfy_wgpu::image::ImageFormat
impl Hash for ImageFormatHint
impl Hash for LimitErrorKind
impl Hash for ParameterErrorKind
impl Hash for UnsupportedErrorKind
impl Hash for comfy_wgpu::image::flat::Error
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
impl Hash for Level
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
impl Hash for ElementState
impl Hash for Ime
impl Hash for comfy_wgpu::winit::event::MouseButton
impl Hash for TouchPhase
impl Hash for VirtualKeyCode
impl Hash for DeviceEventFilter
impl Hash for WindowType
impl Hash for CursorGrabMode
impl Hash for CursorIcon
impl Hash for ResizeDirection
impl Hash for bool
impl Hash for char
impl Hash for i8
impl Hash for i16
impl Hash for i32
impl Hash for i64
impl Hash for i128
impl Hash for isize
impl Hash for !
impl Hash for str
impl Hash for u8
impl Hash for u16
impl Hash for u32
impl Hash for u64
impl Hash for u128
impl Hash for ()
impl Hash for usize
impl Hash for Layout
impl Hash for comfy_wgpu::bytemuck::__core::any::TypeId
impl Hash for CStr
impl Hash for comfy_wgpu::bytemuck::__core::fmt::Error
impl Hash for PhantomPinned
impl Hash for Ipv4Addr
impl Hash for Ipv6Addr
impl Hash for SocketAddrV4
impl Hash for SocketAddrV6
impl Hash for NonZeroI8
impl Hash for NonZeroI16
impl Hash for NonZeroI32
impl Hash for NonZeroI64
impl Hash for NonZeroI128
impl Hash for NonZeroIsize
impl Hash for NonZeroU8
impl Hash for NonZeroU16
impl Hash for NonZeroU32
impl Hash for NonZeroU64
impl Hash for NonZeroU128
impl Hash for NonZeroUsize
impl Hash for RangeFull
impl Hash for comfy_wgpu::bytemuck::__core::ptr::Alignment
impl Hash for comfy_wgpu::bytemuck::__core::time::Duration
impl Hash for comfy_wgpu::egui::Id
impl Hash for KeyboardShortcut
impl Hash for LayerId
impl Hash for Modifiers
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
impl Hash for OsStr
impl Hash for OsString
impl Hash for FileType
impl Hash for UCred
impl Hash for Path
impl Hash for PathBuf
impl Hash for PrefixComponent<'_>
impl Hash for ThreadId
impl Hash for SystemTime
impl Hash for BVec2
impl Hash for BVec3
impl Hash for BVec4
impl Hash for BVec3A
impl Hash for BVec4A
impl Hash for IVec3
impl Hash for IVec4
impl Hash for I64Vec2
impl Hash for I64Vec3
impl Hash for I64Vec4
impl Hash for UVec3
impl Hash for UVec4
impl Hash for U64Vec2
impl Hash for U64Vec3
impl Hash for U64Vec4
impl Hash for Backends
impl Hash for BindGroupLayoutEntry
impl Hash for BlendComponent
impl Hash for BlendState
impl Hash for BufferUsages
impl Hash for ColorTargetState
impl Hash for ColorWrites
impl Hash for DepthBiasState
impl Hash for DepthStencilState
impl Hash for DownlevelCapabilities
impl Hash for DownlevelFlags
impl Hash for DownlevelLimits
impl Hash for Extent3d
impl Hash for wgpu_types::Features
impl Hash for wgpu_types::Limits
impl Hash for MultisampleState
impl Hash for Origin2d
impl Hash for Origin3d
impl Hash for PipelineStatisticsTypes
impl Hash for PrimitiveState
impl Hash for PushConstantRange
impl Hash for RenderBundleDepthStencil
impl Hash for wgpu_types::ShaderStages
impl Hash for StencilFaceState
impl Hash for StencilState
impl Hash for TextureFormatFeatureFlags
impl Hash for TextureFormatFeatures
impl Hash for TextureUsages
impl Hash for VertexAttribute
impl Hash for SampleLayout
impl Hash for LimitSupport
impl Hash for comfy_wgpu::image::io::Limits
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
impl Hash for CString
impl Hash for String
impl Hash for SpinSleeper
impl Hash for Entity
impl Hash for IVec2
impl Hash for Index
impl Hash for Instant
impl Hash for SemanticVer
impl Hash for Sound
impl Hash for UVec2
impl Hash for DeviceId
impl Hash for KeyboardInput
impl Hash for ModifiersState
impl Hash for VideoMode
impl Hash for WindowButtons
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
impl<'a> Hash for Component<'a>
impl<'a> Hash for Prefix<'a>
impl<'a> Hash for Location<'a>
impl<'a> Hash for wgpu::RenderBundleEncoderDescriptor<'a>
impl<'a> Hash for VertexBufferLayout<'a>
impl<'a> Hash for BufferInitDescriptor<'a>
impl<'a> Hash for Metadata<'a>
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,
impl<A, B> Hash for EitherOrBoth<A, B>where A: Hash, B: Hash,
impl<B> Hash for Cow<'_, B>where B: Hash + ToOwned + ?Sized,
impl<B> Hash for BitVec<B>where B: BitBlock,
impl<B> Hash for BitSet<B>where B: BitBlock,
impl<B, C> Hash for ControlFlow<B, C>where B: Hash, C: Hash,
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,
impl<F> Hash for Fwhere F: FnPtr,
impl<Idx> Hash for comfy_wgpu::bytemuck::__core::ops::Range<Idx>where Idx: Hash,
impl<Idx> Hash for RangeFrom<Idx>where Idx: Hash,
impl<Idx> Hash for RangeInclusive<Idx>where Idx: Hash,
impl<Idx> Hash for RangeTo<Idx>where Idx: Hash,
impl<Idx> Hash for RangeToInclusive<Idx>where Idx: Hash,
impl<K, V, A> Hash for BTreeMap<K, V, A>where K: Hash, V: Hash, A: Allocator + Clone,
impl<L> Hash for BufferDescriptor<L>where L: Hash,
impl<L> Hash for CommandBufferDescriptor<L>where L: Hash,
impl<L> Hash for CommandEncoderDescriptor<L>where L: Hash,
impl<L> Hash for RenderBundleDescriptor<L>where L: Hash,
impl<L, R> Hash for Or<L, R>where L: Hash, R: Hash,
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,
impl<L, V> Hash for TextureDescriptor<L, V>where L: Hash, V: Hash,
impl<P> Hash for Pin<P>where P: Deref, <P as Deref>::Target: Hash,
impl<P> Hash for LogicalPosition<P>where P: Hash,
impl<P> Hash for LogicalSize<P>where P: Hash,
impl<P> Hash for PhysicalPosition<P>where P: Hash,
impl<P> Hash for PhysicalSize<P>where P: Hash,
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,
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,
impl<T> Hash for Bound<T>where T: Hash,
impl<T> Hash for Option<T>where T: Hash,
impl<T> Hash for Poll<T>where T: Hash,
impl<T> Hash for *const Twhere T: ?Sized,
impl<T> Hash for *mut Twhere T: ?Sized,
impl<T> Hash for &Twhere T: Hash + ?Sized,
impl<T> Hash for &mut Twhere T: Hash + ?Sized,
impl<T> Hash for [T]where T: Hash,
impl<T> Hash for (T₁, T₂, …, Tₙ)where T: Hash + ?Sized,
This trait is implemented for tuples up to twelve items long.
impl<T> Hash for Reverse<T>where T: Hash,
impl<T> Hash for PhantomData<T>where T: ?Sized,
impl<T> Hash for Discriminant<T>
impl<T> Hash for ManuallyDrop<T>where T: Hash + ?Sized,
impl<T> Hash for Saturating<T>where T: Hash,
impl<T> Hash for Wrapping<T>where T: Hash,
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,
impl<T> Hash for Ratio<T>where T: Clone + Integer + Hash,
impl<T> Hash for wgpu::Id<T>
impl<T> Hash for Luma<T>where T: Hash,
impl<T> Hash for LumaA<T>where T: Hash,
impl<T> Hash for Rgb<T>where T: Hash,
impl<T> Hash for comfy_wgpu::image::Rgba<T>where T: Hash,
impl<T> Hash for Complex<T>where T: Hash,
impl<T> Hash for comfy_wgpu::OrderedFloat<T>where T: Float,
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,
impl<T, A> Hash for Box<T, A>where T: Hash + ?Sized, A: Allocator,
impl<T, A> Hash for BTreeSet<T, A>where T: Hash, A: Allocator + Clone,
impl<T, A> Hash for LinkedList<T, A>where T: Hash, A: Allocator,
impl<T, A> Hash for VecDeque<T, A>where T: Hash, A: Allocator,
impl<T, A> Hash for Rc<T, A>where T: Hash + ?Sized, A: Allocator,
impl<T, A> Hash for Arc<T, A>where T: Hash + ?Sized, A: Allocator,
impl<T, A> Hash for Vec<T, A>where T: Hash, A: Allocator,
The hash of a vector is the same as that of the corresponding slice,
as required by the core::borrow::Borrow implementation.
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,
impl<T, E> Hash for comfy_wgpu::bytemuck::__core::result::Result<T, E>where T: Hash, E: Hash,
impl<T, const CAP: usize> Hash for comfy_wgpu::arrayvec::ArrayVec<T, CAP>where T: Hash,
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));