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 hash
ed 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)
fn hash_slice<H>(data: &[Self], state: &mut H)
Feeds a slice of this type into the given Hasher
.
This method is meant as a convenience, but its implementation is
also explicitly left unspecified. It isn’t guaranteed to be
equivalent to repeated calls of hash
and implementations of
Hash
should keep that in mind and call hash
themselves
if the slice isn’t treated as a whole unit in the PartialEq
implementation.
For example, a VecDeque
implementation might naïvely call
as_slices
and then hash_slice
on each slice, but this
is wrong since the two slices can change with a call to
make_contiguous
without affecting the PartialEq
result. Since these slices aren’t treated as singular
units, and instead part of a larger deque, this method cannot
be used.
§Examples
use std::hash::{DefaultHasher, Hash, Hasher};
let mut hasher = DefaultHasher::new();
let numbers = [6, 28, 496, 8128];
Hash::hash_slice(&numbers, &mut hasher);
println!("Hash is {:x}!", hasher.finish());
Object Safety§
Implementors§
impl Hash for CursorType
impl Hash for geng::Key
impl Hash for geng::MouseButton
impl Hash for AnsiColor
impl Hash for geng::prelude::cli::prelude::clap::builder::styling::Color
impl Hash for ValueHint
impl Hash for ContextKind
impl Hash for geng::prelude::cli::prelude::clap::error::ErrorKind
impl Hash for geng::prelude::futures::io::ErrorKind
impl Hash for PollNext
impl Hash for AsciiChar
impl Hash for core::cmp::Ordering
impl Hash for Infallible
impl Hash for core::net::ip_addr::IpAddr
impl Hash for Ipv6MulticastScope
impl Hash for SocketAddr
impl Hash for core::sync::atomic::Ordering
impl Hash for DistanceMode
impl Hash for gilrs::ev::Axis
impl Hash for AxisOrBtn
impl Hash for Button
impl Hash for IpAddrRange
impl Hash for IpNet
impl Hash for IpSubnets
impl Hash for Condition
impl Hash for CullFace
impl Hash for DepthFunc
impl Hash for StencilOpFunc
impl Hash for ugli::error::Error
impl Hash for Filter
impl Hash for WrapMode
impl Hash for AttributeType
impl Hash for Origin
impl Hash for geng::prelude::log::Level
impl Hash for geng::prelude::log::LevelFilter
impl Hash for geng::prelude::ron::Number
impl Hash for Value
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 geng::prelude::cli::prelude::clap::builder::OsStr
impl Hash for geng::prelude::cli::prelude::clap::builder::Str
impl Hash for ValueRange
impl Hash for Ansi256Color
impl Hash for Effects
impl Hash for Reset
impl Hash for RgbColor
impl Hash for geng::prelude::cli::prelude::clap::builder::styling::Style
impl Hash for geng::prelude::cli::prelude::clap::Id
impl Hash for geng::prelude::fmt::Error
impl Hash for CString
impl Hash for String
impl Hash for Layout
impl Hash for TypeId
impl Hash for CStr
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 Alignment
impl Hash for core::time::Duration
impl Hash for std::ffi::os_str::OsStr
impl Hash for OsString
impl Hash for FileType
impl Hash for std::os::unix::ucred::UCred
impl Hash for std::path::Path
impl Hash for std::path::PathBuf
impl Hash for PrefixComponent<'_>
impl Hash for ThreadId
impl Hash for std::time::Instant
impl Hash for SystemTime
impl Hash for bytes::bytes::Bytes
impl Hash for bytes::bytes::BytesMut
impl Hash for Code
impl Hash for Effect
impl Hash for GamepadId
impl Hash for StreamId
impl Hash for HeaderName
impl Hash for HeaderValue
impl Hash for Method
impl Hash for StatusCode
impl Hash for Authority
Case-insensitive hashing
§Examples
let a: Authority = "HELLO.com".parse().unwrap();
let b: Authority = "hello.coM".parse().unwrap();
let mut s = DefaultHasher::new();
a.hash(&mut s);
let a = s.finish();
let mut s = DefaultHasher::new();
b.hash(&mut s);
let b = s.finish();
assert_eq!(a, b);
impl Hash for PathAndQuery
impl Hash for Scheme
Case-insensitive hashing
impl Hash for Uri
impl Hash for http::version::Version
impl Hash for Ipv4AddrRange
impl Hash for Ipv6AddrRange
impl Hash for Ipv4Net
impl Hash for Ipv4Subnets
impl Hash for Ipv6Net
impl Hash for Ipv6Subnets
impl Hash for Mime
impl Hash for mio::token::Token
impl Hash for ATerm
impl Hash for B0
impl Hash for B1
impl Hash for Z0
impl Hash for Equal
impl Hash for Greater
impl Hash for Less
impl Hash for UTerm
impl Hash for OpaqueOrigin
impl Hash for Url
URLs hash like their serialization.
impl Hash for uuid::error::Error
impl Hash for Braced
impl Hash for Hyphenated
impl Hash for Simple
impl Hash for Urn
impl Hash for Uuid
impl Hash for Timestamp
impl Hash for Extensions
impl Hash for Map
impl Hash for Float
impl Hash for geng::prelude::serde_json::Number
impl Hash for RangeFull
impl Hash for AXNDetail
impl Hash for AXOption
impl Hash for AcceptConn
impl Hash for Access
impl Hash for Access
impl Hash for Access
impl Hash for AccessControl
impl Hash for AccessFlags
impl Hash for AccessKind
impl Hash for AccessMode
impl Hash for AccessXNotifyEvent
impl Hash for Action
impl Hash for ActionMessageEvent
impl Hash for ActionMessageFlag
impl Hash for AdaptiveSyncState
impl Hash for AddMaster
impl Hash for AddOutputModeRequest
impl Hash for Addr
impl Hash for AddressFamily
impl Hash for AddressFamily
impl Hash for AddressSize
impl Hash for Advice
impl Hash for AlgAddr
impl Hash for AllocColorCellsReply
impl Hash for AllocColorCellsRequest
impl Hash for AllocColorPlanesReply
impl Hash for AllocColorPlanesRequest
impl Hash for AllocColorReply
impl Hash for AllocColorRequest
impl Hash for AllocNamedColorReply
impl Hash for Allow
impl Hash for AllowDeviceEventsRequest
impl Hash for AllowEventsRequest
impl Hash for Anchor
impl Hash for Anchor
impl Hash for Anchor
impl Hash for AndroidDisplayHandle
impl Hash for AndroidDisplayHandle
impl Hash for AndroidNdkWindowHandle
impl Hash for AndroidNdkWindowHandle
impl Hash for Animcursorelt
impl Hash for AnyDelimiterCodec
impl Hash for AnyExtension
impl Hash for Api
impl Hash for AppKitDisplayHandle
impl Hash for AppKitDisplayHandle
impl Hash for AppKitWindowHandle
impl Hash for AppKitWindowHandle
impl Hash for Arc
impl Hash for ArcMode
impl Hash for Architecture
impl Hash for ArchiveKind
impl Hash for AtFlags
impl Hash for AtFlags
impl Hash for AtFlags
impl Hash for AtomEnum
impl Hash for AttachSlave
impl Hash for Attrib
impl Hash for AudioTstampType
impl Hash for AutoRepeatMode
impl Hash for Axis
impl Hash for AxisInfo
impl Hash for AxisRelativeDirection
impl Hash for AxisSource
impl Hash for BStr
impl Hash for BackPixmap
impl Hash for BackingStore
impl Hash for BarrierDirections
impl Hash for BarrierFlags
impl Hash for BarrierHitEvent
impl Hash for BarrierReleasePointerInfo
impl Hash for BehaviorType
impl Hash for BellClass
impl Hash for BellClassResult
impl Hash for BellFeedbackCtl
impl Hash for BellFeedbackState
impl Hash for BellNotifyEvent
impl Hash for BellRequest
impl Hash for BellRequest
impl Hash for BigEndian
impl Hash for BigEndian
impl Hash for BigEndian
impl Hash for BinaryFormat
impl Hash for BindToDevice
impl Hash for Blanking
impl Hash for BlockDescription
impl Hash for BlockIndex
impl Hash for BlockType
impl Hash for Blocking
impl Hash for Blocking
impl Hash for BoolCtrl
impl Hash for BoolCtrlsHigh
impl Hash for BoolCtrlsLow
impl Hash for Broadcast
impl Hash for ButtonClass
impl Hash for ButtonIndex
impl Hash for ButtonInfo
impl Hash for ButtonMask
impl Hash for ButtonPressEvent
impl Hash for ButtonPressEvent
impl Hash for ButtonState
impl Hash for ButtonState
impl Hash for ButtonState
impl Hash for ButtonState
impl Hash for ButtonState
impl Hash for Bytes
impl Hash for Bytes
impl Hash for BytesCodec
impl Hash for BytesMut
impl Hash for CMDetail
impl Hash for CP
impl Hash for CW
impl Hash for CancelReason
impl Hash for CapStyle
impl Hash for CapabilitiesSecureBits
impl Hash for Capability
impl Hash for Capability
impl Hash for Capability
impl Hash for Capability
impl Hash for Capability
impl Hash for Capability
impl Hash for CapabilityFlags
impl Hash for Certificate
impl Hash for ChangeActivePointerGrabRequest
impl Hash for ChangeCause
impl Hash for ChangeCursorRequest
impl Hash for ChangeDevice
impl Hash for ChangeDeviceControlReply
impl Hash for ChangeDeviceControlRequest
impl Hash for ChangeDeviceNotifyEvent
impl Hash for ChangeDevicePropertyAux
impl Hash for ChangeFeedbackControlMask
impl Hash for ChangeFeedbackControlRequest
impl Hash for ChangeGCAux
impl Hash for ChangeKeyboardControlAux
impl Hash for ChangeKeyboardDeviceReply
impl Hash for ChangeKeyboardDeviceRequest
impl Hash for ChangeMode
impl Hash for ChangePictureAux
impl Hash for ChangePointerControlRequest
impl Hash for ChangePointerDeviceReply
impl Hash for ChangePointerDeviceRequest
impl Hash for ChangeReason
impl Hash for ChangeSaveSetRequest
impl Hash for ChangeSaveSetRequest
impl Hash for ChangeWindowAttributesAux
impl Hash for ChannelDescription
impl Hash for ChannelList
impl Hash for Channels
impl Hash for Channels
impl Hash for Char2b
impl Hash for Charinfo
impl Hash for CheckedCastError
impl Hash for ChmapPosition
impl Hash for ChmapType
impl Hash for ChunkType
impl Hash for Circulate
impl Hash for CirculateNotifyEvent
impl Hash for CirculateWindowRequest
impl Hash for ClassesReportedMask
impl Hash for ClearAreaRequest
impl Hash for ClientDisconnectFlags
impl Hash for ClientId
impl Hash for ClipOrdering
impl Hash for ClockId
impl Hash for CloseDeviceRequest
impl Hash for CloseDown
impl Hash for CloseFontRequest
impl Hash for CodecType
impl Hash for Color
impl Hash for ColorFlag
impl Hash for ColorSpace
impl Hash for ColorTransform
impl Hash for ColorType
impl Hash for ColorType
impl Hash for Coloritem
impl Hash for ColormapAlloc
impl Hash for ColormapEnum
impl Hash for ColormapNotifyEvent
impl Hash for ColormapState
impl Hash for CombineRequest
impl Hash for ComdatKind
impl Hash for CommentHeader
impl Hash for CommonBehavior
impl Hash for CompatMapNotifyEvent
impl Hash for CompositeRequest
impl Hash for CompressedFileRange
impl Hash for CompressionFormat
impl Hash for CompressionLevel
impl Hash for CompressionMethod
impl Hash for CompressionStrategy
impl Hash for Config
impl Hash for ConfigSurfaceTypes
impl Hash for ConfigWindow
impl Hash for ConfigureNotifyEvent
impl Hash for ConfigureRequestEvent
impl Hash for ConfigureWindowAux
impl Hash for Connect
impl Hash for Connection
impl Hash for Const
impl Hash for ConstraintAdjustment
impl Hash for ContentHint
impl Hash for ContentHint
impl Hash for ContentHint
impl Hash for ContentHint
impl Hash for ContentPurpose
impl Hash for ContentPurpose
impl Hash for ContentPurpose
impl Hash for ContentPurpose
impl Hash for Control
impl Hash for ControlModes
impl Hash for ControlsNotifyEvent
impl Hash for ConvertSelectionRequest
impl Hash for CoordMode
impl Hash for CopyAreaRequest
impl Hash for CopyColormapAndFreeRequest
impl Hash for CopyGCRequest
impl Hash for CopyPlaneRequest
impl Hash for CopyRegionRequest
impl Hash for CountedString16
impl Hash for CpuSet
impl Hash for Cpuid
impl Hash for CreateColormapRequest
impl Hash for CreateCursorRequest
impl Hash for CreateCursorRequest
impl Hash for CreateFlags
impl Hash for CreateFlags
impl Hash for CreateFlags
impl Hash for CreateFlags
impl Hash for CreateGCAux
impl Hash for CreateGlyphCursorRequest
impl Hash for CreateGlyphSetRequest
impl Hash for CreateKind
impl Hash for CreateModeReply
impl Hash for CreateNotifyEvent
impl Hash for CreatePictureAux
impl Hash for CreatePixmapRequest
impl Hash for CreateRegionFromBitmapRequest
impl Hash for CreateRegionFromGCRequest
impl Hash for CreateRegionFromPictureRequest
impl Hash for CreateRegionFromWindowRequest
impl Hash for CreateSolidFillRequest
impl Hash for CreateWindowAux
impl Hash for CrtcChange
impl Hash for CursorEnum
impl Hash for CursorGrabMode
impl Hash for CursorIcon
impl Hash for CursorNotify
impl Hash for CursorNotifyEvent
impl Hash for CursorNotifyMask
impl Hash for DataChange
impl Hash for DataFormat
impl Hash for DebugTypeSignature
impl Hash for Decor
impl Hash for DefaultBehavior
impl Hash for DeleteDevicePropertyRequest
impl Hash for DeleteMonitorRequest
impl Hash for DeleteOutputModeRequest
impl Hash for DeleteOutputPropertyRequest
impl Hash for DeletePointerBarrierRequest
impl Hash for DeletePropertyRequest
impl Hash for DeleteProviderPropertyRequest
impl Hash for Depth
impl Hash for DestroyModeRequest
impl Hash for DestroyNotifyEvent
impl Hash for DestroyRegionRequest
impl Hash for DestroySubwindowsRequest
impl Hash for DestroyWindowRequest
impl Hash for DetachSlave
impl Hash for Device
impl Hash for DeviceAbsAreaCtrl
impl Hash for DeviceAbsAreaState
impl Hash for DeviceAbsCalibCtl
impl Hash for DeviceAbsCalibState
impl Hash for DeviceBellRequest
impl Hash for DeviceButtonStateNotifyEvent
impl Hash for DeviceChange
impl Hash for DeviceChangedEvent
impl Hash for DeviceClass
impl Hash for DeviceClassData
impl Hash for DeviceClassDataButton
impl Hash for DeviceClassDataGesture
impl Hash for DeviceClassDataKey
impl Hash for DeviceClassDataScroll
impl Hash for DeviceClassDataTouch
impl Hash for DeviceClassDataValuator
impl Hash for DeviceClassType
impl Hash for DeviceControl
impl Hash for DeviceCoreCtrl
impl Hash for DeviceCoreState
impl Hash for DeviceCtl
impl Hash for DeviceCtlData
impl Hash for DeviceCtlDataAbsArea
impl Hash for DeviceCtlDataAbsCalib
impl Hash for DeviceCtlDataCore
impl Hash for DeviceCtlDataResolution
impl Hash for DeviceEnableCtrl
impl Hash for DeviceEnableState
impl Hash for DeviceEvents
impl Hash for DeviceFocusInEvent
impl Hash for DeviceId
impl Hash for DeviceInfo
impl Hash for DeviceInputMode
impl Hash for DeviceKeyPressEvent
impl Hash for DeviceKeyStateNotifyEvent
impl Hash for DeviceLedInfo
impl Hash for DeviceMappingNotifyEvent
impl Hash for DeviceName
impl Hash for DevicePresenceNotifyEvent
impl Hash for DevicePropertyNotifyEvent
impl Hash for DeviceResolutionCtl
impl Hash for DeviceResolutionState
impl Hash for DeviceState
impl Hash for DeviceStateData
impl Hash for DeviceStateDataAbsArea
impl Hash for DeviceStateDataAbsCalib
impl Hash for DeviceStateDataCore
impl Hash for DeviceStateDataResolution
impl Hash for DeviceStateNotifyEvent
impl Hash for DeviceTimeCoord
impl Hash for DeviceType
impl Hash for DeviceUse
impl Hash for DeviceValuatorEvent
impl Hash for Directformat
impl Hash for Direction
impl Hash for DisplayFeatures
impl Hash for Dl_info
impl Hash for DndAction
impl Hash for DnsName
impl Hash for DnsName
impl Hash for DontRoute
impl Hash for DoodadType
impl Hash for DrmDisplayHandle
impl Hash for DrmDisplayHandle
impl Hash for DrmWindowHandle
impl Hash for DrmWindowHandle
impl Hash for DupFlags
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 EfdFlags
impl Hash for EfdFlags
impl Hash for ElemIface
impl Hash for ElemType
impl Hash for ElementState
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 EnableReply
impl Hash for EnableRequest
impl Hash for Enablement
impl Hash for Encoding
impl Hash for Encoding
impl Hash for Endianness
impl Hash for EnterEvent
impl Hash for EnterNotifyEvent
impl Hash for EnvironmentMap
impl Hash for EpollCreateFlags
impl Hash for EpollCreateFlags
impl Hash for EpollEvent
impl Hash for EpollEvent
impl Hash for EpollFlags
impl Hash for EpollFlags
impl Hash for EpollOp
impl Hash for EpollOp
impl Hash for Errno
impl Hash for Errno
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for Error
impl Hash for ErrorKind
impl Hash for ErrorKind
impl Hash for ErrorKind
impl Hash for ErrorKind
impl Hash for EvCode
impl Hash for EvCtrl
impl Hash for EvNote
impl Hash for EvResult
impl Hash for Event
impl Hash for Event
impl Hash for EventData
impl Hash for EventFlags
impl Hash for EventFlags
impl Hash for EventKind
impl Hash for EventMask
impl Hash for EventMask
impl Hash for EventMask
impl Hash for EventMask
impl Hash for EventMode
impl Hash for EventType
impl Hash for EventType
impl Hash for EventfdFlags
impl Hash for EventfdFlags
impl Hash for ExpandRegionRequest
impl Hash for Explicit
impl Hash for ExposeEvent
impl Hash for Exposures
impl Hash for ExtForeignToplevelHandleV1
impl Hash for ExtForeignToplevelListV1
impl Hash for ExtIdleNotificationV1
impl Hash for ExtIdleNotifierV1
impl Hash for ExtSessionLockManagerV1
impl Hash for ExtSessionLockSurfaceV1
impl Hash for ExtSessionLockV1
impl Hash for ExtendedColorType
impl Hash for ExtensionDeviceNotifyEvent
impl Hash for FallocateFlags
impl Hash for FallocateFlags
impl Hash for FallocateFlags
impl Hash for Family
impl Hash for FdFlag
impl Hash for FdFlags
impl Hash for FdFlags
impl Hash for FdSet
impl Hash for FeedbackClass
impl Hash for FeedbackCtl
impl Hash for FeedbackCtlData
impl Hash for FeedbackCtlDataBell
impl Hash for FeedbackCtlDataInteger
impl Hash for FeedbackCtlDataKeyboard
impl Hash for FeedbackCtlDataLed
impl Hash for FeedbackCtlDataPointer
impl Hash for FeedbackCtlDataString
impl Hash for FeedbackState
impl Hash for FeedbackStateData
impl Hash for FeedbackStateDataBell
impl Hash for FeedbackStateDataInteger
impl Hash for FeedbackStateDataKeyboard
impl Hash for FeedbackStateDataLed
impl Hash for FeedbackStateDataPointer
impl Hash for FeedbackStateDataString
impl Hash for FetchRegionReply
impl Hash for FetchRegionRequest
impl Hash for Field
impl Hash for FileFlags
impl Hash for FileKind
impl Hash for FileTime
impl Hash for FillRule
impl Hash for FillStyle
impl Hash for FiniteF32
impl Hash for FiniteF64
impl Hash for Flag
impl Hash for Flags
impl Hash for Flags
impl Hash for Flags
impl Hash for Flags
impl Hash for FloatingPointEmulationControl
impl Hash for FloatingPointExceptionMode
impl Hash for FlockArg
impl Hash for FocusInEvent
impl Hash for FontDraw
impl Hash for FontEnum
impl Hash for Fontprop
impl Hash for ForceScreenSaverRequest
impl Hash for Format
impl Hash for Format
impl Hash for Format
impl Hash for Format
impl Hash for Fp3232
impl Hash for FrameClick
impl Hash for FreeColormapRequest
impl Hash for FreeCursorRequest
impl Hash for FreeGCRequest
impl Hash for FreeGlyphSetRequest
impl Hash for FreeLeaseRequest
impl Hash for FreePictureRequest
impl Hash for FreePixmapRequest
impl Hash for FsFlags
impl Hash for FullscreenMethod
impl Hash for FutexFlags
impl Hash for GBNDetail
impl Hash for GC
impl Hash for GX
impl Hash for GbmDisplayHandle
impl Hash for GbmDisplayHandle
impl Hash for GbmWindowHandle
impl Hash for GbmWindowHandle
impl Hash for GeGenericEvent
impl Hash for GestureClass
impl Hash for GesturePinchBeginEvent
impl Hash for GesturePinchEventFlags
impl Hash for GestureSwipeBeginEvent
impl Hash for GestureSwipeEventFlags
impl Hash for GetAtomNameReply
impl Hash for GetAtomNameRequest
impl Hash for GetClientDisconnectModeReply
impl Hash for GetClientDisconnectModeRequest
impl Hash for GetCompatMapReply
impl Hash for GetCompatMapRequest
impl Hash for GetControlsReply
impl Hash for GetControlsRequest
impl Hash for GetCrtcGammaReply
impl Hash for GetCrtcGammaRequest
impl Hash for GetCrtcGammaSizeReply
impl Hash for GetCrtcGammaSizeRequest
impl Hash for GetCrtcInfoReply
impl Hash for GetCrtcInfoRequest
impl Hash for GetCrtcTransformReply
impl Hash for GetCrtcTransformRequest
impl Hash for GetCursorImageAndNameReply
impl Hash for GetCursorImageAndNameRequest
impl Hash for GetCursorImageReply
impl Hash for GetCursorImageRequest
impl Hash for GetCursorNameReply
impl Hash for GetCursorNameRequest
impl Hash for GetDeviceButtonMappingReply
impl Hash for GetDeviceButtonMappingRequest
impl Hash for GetDeviceControlReply
impl Hash for GetDeviceControlRequest
impl Hash for GetDeviceDontPropagateListReply
impl Hash for GetDeviceDontPropagateListRequest
impl Hash for GetDeviceFocusReply
impl Hash for GetDeviceFocusRequest
impl Hash for GetDeviceInfoRequest
impl Hash for GetDeviceKeyMappingReply
impl Hash for GetDeviceKeyMappingRequest
impl Hash for GetDeviceModifierMappingReply
impl Hash for GetDeviceModifierMappingRequest
impl Hash for GetDeviceMotionEventsReply
impl Hash for GetDeviceMotionEventsRequest
impl Hash for GetDevicePropertyItems
impl Hash for GetDevicePropertyReply
impl Hash for GetDevicePropertyRequest
impl Hash for GetExtensionVersionReply
impl Hash for GetFeedbackControlReply
impl Hash for GetFeedbackControlRequest
impl Hash for GetFontPathReply
impl Hash for GetFontPathRequest
impl Hash for GetGeometryReply
impl Hash for GetGeometryRequest
impl Hash for GetImageReply
impl Hash for GetImageRequest
impl Hash for GetIndicatorMapReply
impl Hash for GetIndicatorMapRequest
impl Hash for GetIndicatorStateReply
impl Hash for GetIndicatorStateRequest
impl Hash for GetInputFocusReply
impl Hash for GetInputFocusRequest
impl Hash for GetKbdByNameRepliesCompatMap
impl Hash for GetKbdByNameRepliesGeometry
impl Hash for GetKbdByNameRepliesIndicatorMaps
impl Hash for GetKbdByNameRepliesKeyNames
impl Hash for GetKbdByNameRepliesKeyNamesValueList
impl Hash for GetKbdByNameRepliesKeyNamesValueListKTLevelNames
impl Hash for GetKbdByNameRequest
impl Hash for GetKeyboardControlReply
impl Hash for GetKeyboardControlRequest
impl Hash for GetKeyboardMappingReply
impl Hash for GetKeyboardMappingRequest
impl Hash for GetMapRequest
impl Hash for GetModifierMappingReply
impl Hash for GetModifierMappingRequest
impl Hash for GetMonitorsReply
impl Hash for GetMonitorsRequest
impl Hash for GetMotionEventsReply
impl Hash for GetMotionEventsRequest
impl Hash for GetNamedIndicatorReply
impl Hash for GetNamedIndicatorRequest
impl Hash for GetNamesReply
impl Hash for GetNamesRequest
impl Hash for GetNamesValueList
impl Hash for GetNamesValueListKTLevelNames
impl Hash for GetOutputInfoReply
impl Hash for GetOutputInfoRequest
impl Hash for GetOutputPrimaryReply
impl Hash for GetOutputPrimaryRequest
impl Hash for GetOutputPropertyReply
impl Hash for GetOutputPropertyRequest
impl Hash for GetPanningReply
impl Hash for GetPanningRequest
impl Hash for GetPointerControlReply
impl Hash for GetPointerControlRequest
impl Hash for GetPointerMappingReply
impl Hash for GetPointerMappingRequest
impl Hash for GetPropertyReply
impl Hash for GetPropertyRequest
impl Hash for GetPropertyType
impl Hash for GetProviderInfoReply
impl Hash for GetProviderInfoRequest
impl Hash for GetProviderPropertyReply
impl Hash for GetProviderPropertyRequest
impl Hash for GetProvidersReply
impl Hash for GetProvidersRequest
impl Hash for GetRectanglesReply
impl Hash for GetRectanglesRequest
impl Hash for GetScreenInfoReply
impl Hash for GetScreenInfoRequest
impl Hash for GetScreenResourcesCurrentReply
impl Hash for GetScreenResourcesCurrentRequest
impl Hash for GetScreenResourcesReply
impl Hash for GetScreenResourcesRequest
impl Hash for GetScreenSaverReply
impl Hash for GetScreenSaverRequest
impl Hash for GetScreenSizeRangeReply
impl Hash for GetScreenSizeRangeRequest
impl Hash for GetSelectedExtensionEventsReply
impl Hash for GetSelectedExtensionEventsRequest
impl Hash for GetSelectionOwnerReply
impl Hash for GetSelectionOwnerRequest
impl Hash for GetStateReply
impl Hash for GetStateRequest
impl Hash for GetVersionReply
impl Hash for GetVersionRequest
impl Hash for GetWindowAttributesReply
impl Hash for GetWindowAttributesRequest
impl Hash for GetXIDListReply
impl Hash for GetXIDListRequest
impl Hash for GetXIDRangeReply
impl Hash for GetXIDRangeRequest
impl Hash for Gid
impl Hash for GlobalId
impl Hash for GlyphClass
impl Hash for GlyphId
impl Hash for GlyphId
impl Hash for Glyphinfo
impl Hash for Grab
impl Hash for GrabButtonRequest
impl Hash for GrabDeviceReply
impl Hash for GrabKeyRequest
impl Hash for GrabKeyboardReply
impl Hash for GrabKeyboardRequest
impl Hash for GrabMode
impl Hash for GrabMode22
impl Hash for GrabModifierInfo
impl Hash for GrabOwner
impl Hash for GrabPointerReply
impl Hash for GrabPointerRequest
impl Hash for GrabServerRequest
impl Hash for GrabStatus
impl Hash for GrabType
impl Hash for GraphicsExposureEvent
impl Hash for Gravity
impl Hash for Gravity
impl Hash for GravityNotifyEvent
impl Hash for Group
impl Hash for GroupInfo
impl Hash for Groups
impl Hash for GroupsWrap
impl Hash for HaikuDisplayHandle
impl Hash for HaikuDisplayHandle
impl Hash for HaikuWindowHandle
impl Hash for HaikuWindowHandle
impl Hash for HalfMatch
impl Hash for Handle
impl Hash for Header
impl Hash for HideCursorRequest
impl Hash for HierarchyChange
impl Hash for HierarchyChangeData
impl Hash for HierarchyChangeDataAddMaster
impl Hash for HierarchyChangeDataAttachSlave
impl Hash for HierarchyChangeDataDetachSlave
impl Hash for HierarchyChangeDataRemoveMaster
impl Hash for HierarchyChangeType
impl Hash for HierarchyEvent
impl Hash for HierarchyInfo
impl Hash for HierarchyMask
impl Hash for Host
impl Hash for HostId
impl Hash for HostMode
impl Hash for ID
impl Hash for IMFlag
impl Hash for IMGroupsWhich
impl Hash for IMModsWhich
impl Hash for Id
impl Hash for Identifier
impl Hash for ImageFormat
impl Hash for ImageFormat
impl Hash for ImageFormatHint
impl Hash for ImageOrder
impl Hash for Ime
impl Hash for ImportType
impl Hash for Indexvalue
impl Hash for IndicatorMap
impl Hash for IndicatorMapNotifyEvent
impl Hash for IndicatorStateNotifyEvent
impl Hash for InputClass
impl Hash for InputClassInfo
impl Hash for InputFocus
impl Hash for InputInfo
impl Hash for InputInfoInfo
impl Hash for InputInfoInfoButton
impl Hash for InputInfoInfoKey
impl Hash for InputInfoInfoValuator
impl Hash for InputModes
impl Hash for InputPanelVisibility
impl Hash for InputSelectedReply
impl Hash for InputSelectedRequest
impl Hash for InputState
impl Hash for InputStateData
impl Hash for InputStateDataButton
impl Hash for InputStateDataKey
impl Hash for InputStateDataValuator
impl Hash for InputStreamTimestamp
impl Hash for InstallColormapRequest
impl Hash for Instant
impl Hash for IntegerBounds
impl Hash for IntegerFeedbackCtl
impl Hash for IntegerFeedbackState
impl Hash for InternAtomReply
impl Hash for InternalString
impl Hash for IntersectRegionRequest
impl Hash for InvalidFont
impl Hash for InvertRegionRequest
impl Hash for Ip6tOriginalDst
impl Hash for IpAddr
impl Hash for IpMtu
impl Hash for Ipv4RecvErr
impl Hash for Ipv4Ttl
impl Hash for Ipv6DontFrag
impl Hash for Ipv6RecvErr
impl Hash for Ipv6Ttl
impl Hash for JoinStyle
impl Hash for KB
impl Hash for KTMapEntry
impl Hash for KTSetMapEntry
impl Hash for KbdFeedbackCtl
impl Hash for KbdFeedbackState
impl Hash for KdeOutputConfigurationV2
impl Hash for KdeOutputDeviceModeV2
impl Hash for KdeOutputDeviceV2
impl Hash for KdeOutputManagementV2
impl Hash for KdePrimaryOutputV1
impl Hash for KeepAlive
impl Hash for Key
impl Hash for Key
impl Hash for Key
impl Hash for KeyAlias
impl Hash for KeyButMask
impl Hash for KeyClass
impl Hash for KeyCode
impl Hash for KeyCode
impl Hash for KeyCode
impl Hash for KeyEvent
impl Hash for KeyEventFlags
impl Hash for KeyInfo
impl Hash for KeyLocation
impl Hash for KeyModMap
impl Hash for KeyName
impl Hash for KeyPressEvent
impl Hash for KeyPressEvent
impl Hash for KeyState
impl Hash for KeyState
impl Hash for KeySymMap
impl Hash for KeyType
impl Hash for KeyVModMap
impl Hash for KeyboardInteractivity
impl Hash for KeyboardInteractivity
impl Hash for KeymapFormat
impl Hash for KeymapNotifyEvent
impl Hash for Keysym
impl Hash for Kill
impl Hash for KillClientRequest
impl Hash for Kind
impl Hash for LatchLockStateRequest
impl Hash for Layer
impl Hash for Layer
impl Hash for LazyStateID
impl Hash for LeaseNotify
impl Hash for LedClass
impl Hash for LedClassResult
impl Hash for LedFeedbackCtl
impl Hash for LedFeedbackState
impl Hash for LedMode
impl Hash for Level
impl Hash for LevelFilter
impl Hash for LevelMode
impl Hash for Lifetime
impl Hash for LimitErrorKind
impl Hash for LimitSupport
impl Hash for Limits
impl Hash for LineEncoding
impl Hash for LineIndex
impl Hash for LineOrder
impl Hash for LineStyle
impl Hash for Linefix
impl Hash for LinesCodec
impl Hash for Linger
impl Hash for ListComponentsReply
impl Hash for ListComponentsRequest
impl Hash for ListDevicePropertiesReply
impl Hash for ListDevicePropertiesRequest
impl Hash for ListExtensionsReply
impl Hash for ListExtensionsRequest
impl Hash for ListFontsReply
impl Hash for ListFontsWithInfoReply
impl Hash for ListHostsReply
impl Hash for ListHostsRequest
impl Hash for ListInputDevicesReply
impl Hash for ListInputDevicesRequest
impl Hash for ListInstalledColormapsReply
impl Hash for ListInstalledColormapsRequest
impl Hash for ListOutputPropertiesReply
impl Hash for ListOutputPropertiesRequest
impl Hash for ListPropertiesReply
impl Hash for ListPropertiesRequest
impl Hash for ListProviderPropertiesReply
impl Hash for ListProviderPropertiesRequest
impl Hash for Listing
impl Hash for LittleEndian
impl Hash for LittleEndian
impl Hash for LittleEndian
impl Hash for LocalModes
impl Hash for Location
impl Hash for LockDeviceFlags
impl Hash for LookupColorReply
impl Hash for MRemapFlags
impl Hash for MZError
impl Hash for MZFlush
impl Hash for MZStatus
impl Hash for MapFlags
impl Hash for MapIndex
impl Hash for MapNotifyEvent
impl Hash for MapNotifyEvent
impl Hash for MapPart
impl Hash for MapRequestEvent
impl Hash for MapState
impl Hash for MapSubwindowsRequest
impl Hash for MapWindowRequest
impl Hash for Mapping
impl Hash for MappingNotifyEvent
impl Hash for MappingStatus
impl Hash for Mark
impl Hash for MaskRequest
impl Hash for Match
impl Hash for Match
impl Hash for MemFdCreateFlag
impl Hash for MembarrierQuery
impl Hash for MemfdFlags
impl Hash for MemfdFlags
impl Hash for MetadataKind
impl Hash for MilliBel
impl Hash for MlockAllFlags
impl Hash for MmapAdvise
impl Hash for ModDef
impl Hash for ModMask
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for Mode
impl Hash for ModeFlag
impl Hash for ModeInfo
impl Hash for ModifierDevice
impl Hash for ModifierInfo
impl Hash for ModifierMask
impl Hash for ModifiersState
impl Hash for ModifyKind
impl Hash for MonitorInfo
impl Hash for MoreEventsMask
impl Hash for Motion
impl Hash for MotionNotifyEvent
impl Hash for MountFlags
impl Hash for MountFlags
impl Hash for MountPropagationFlags
impl Hash for MountPropagationFlags
impl Hash for MouseButton
impl Hash for MsFlags
impl Hash for MsgFlags
impl Hash for NKNDetail
impl Hash for Name
impl Hash for NameDetail
impl Hash for NamedKey
impl Hash for NamesNotifyEvent
impl Hash for NativeKey
impl Hash for NativeKeyCode
impl Hash for NetlinkAddr
impl Hash for NewKeyboardNotifyEvent
impl Hash for NoExposureEvent
impl Hash for NoOperationRequest
impl Hash for NonMaxUsize
impl Hash for NonZeroPositiveF32
impl Hash for NonZeroPositiveF64
impl Hash for NormalForm
impl Hash for NormalizedF32
impl Hash for NormalizedF64
impl Hash for Notify
impl Hash for NotifyDetail
impl Hash for NotifyDetail
impl Hash for NotifyEvent
impl Hash for NotifyMask
impl Hash for NotifyMode
impl Hash for NotifyMode
impl Hash for OFlag
impl Hash for OFlags
impl Hash for OFlags
impl Hash for ObjectId
impl Hash for ObjectId
impl Hash for ObjectId
impl Hash for ObjectKind
impl Hash for OffsetRequest
impl Hash for OobInline
impl Hash for Opcode
impl Hash for OpenDeviceReply
impl Hash for OpenDeviceRequest
impl Hash for OpenErrorKind
impl Hash for OptionalActions
impl Hash for OrbitalDisplayHandle
impl Hash for OrbitalDisplayHandle
impl Hash for OrbitalWindowHandle
impl Hash for OrbitalWindowHandle
impl Hash for OrgKdeKwinBlur
impl Hash for OrgKdeKwinBlurManager
impl Hash for OrgKdeKwinContrast
impl Hash for OrgKdeKwinContrastManager
impl Hash for OrgKdeKwinDpms
impl Hash for OrgKdeKwinDpmsManager
impl Hash for OrgKdeKwinFakeInput
impl Hash for OrgKdeKwinIdle
impl Hash for OrgKdeKwinIdleTimeout
impl Hash for OrgKdeKwinKeystate
impl Hash for OrgKdeKwinOutputconfiguration
impl Hash for OrgKdeKwinOutputdevice
impl Hash for OrgKdeKwinOutputmanagement
impl Hash for OrgKdeKwinRemoteAccessManager
impl Hash for OrgKdeKwinRemoteBuffer
impl Hash for OrgKdeKwinServerDecoration
impl Hash for OrgKdeKwinServerDecorationManager
impl Hash for OrgKdeKwinServerDecorationPalette
impl Hash for OrgKdeKwinServerDecorationPaletteManager
impl Hash for OrgKdeKwinShadow
impl Hash for OrgKdeKwinShadowManager
impl Hash for OrgKdeKwinSlide
impl Hash for OrgKdeKwinSlideManager
impl Hash for OrgKdePlasmaActivation
impl Hash for OrgKdePlasmaActivationFeedback
impl Hash for OrgKdePlasmaShell
impl Hash for OrgKdePlasmaSurface
impl Hash for OrgKdePlasmaVirtualDesktop
impl Hash for OrgKdePlasmaVirtualDesktopManagement
impl Hash for OrgKdePlasmaWindow
impl Hash for OrgKdePlasmaWindowManagement
impl Hash for Outline
impl Hash for OutputChange
impl Hash for OutputModes
impl Hash for OutputProperty
impl Hash for OutputStreamTimestamp
impl Hash for Overlay
impl Hash for OverlayBehavior
impl Hash for OverlayKey
impl Hash for OverlayRow
impl Hash for PanelBehavior
impl Hash for ParameterErrorKind
impl Hash for ParseError
impl Hash for PassCred
impl Hash for Path
impl Hash for PathBuf
impl Hash for PatternID
impl Hash for PatternID
impl Hash for PeerCredentials
impl Hash for PerClientFlag
impl Hash for PerClientFlagsReply
impl Hash for PerClientFlagsRequest
impl Hash for Permissions
impl Hash for PhotometricInterpretation
impl Hash for PhysicalKey
impl Hash for PictOp
impl Hash for PictType
impl Hash for Pictdepth
impl Hash for Pictforminfo
impl Hash for Pictscreen
impl Hash for PictureEnum
impl Hash for Pictvisual
impl Hash for Pid
impl Hash for PidfdFlags
impl Hash for PidfdGetfdFlags
impl Hash for PipeFlags
impl Hash for PipeFlags
impl Hash for PixmapEnum
impl Hash for Place
impl Hash for PlanarConfiguration
impl Hash for PodCastError
impl Hash for Point
impl Hash for Pointer
impl Hash for PointerEventFlags
impl Hash for Pointfix
impl Hash for PollFd
impl Hash for PollFlags
impl Hash for PollFlags
impl Hash for PollFlags
impl Hash for PollMode
impl Hash for PollMode
impl Hash for PolyEdge
impl Hash for PolyMode
impl Hash for PolyShape
impl Hash for PortCap
impl Hash for PortType
impl Hash for Position
impl Hash for PositiveF32
impl Hash for PositiveF64
impl Hash for PosixFadviseAdvice
impl Hash for Predictor
impl Hash for PreeditStyle
impl Hash for PreeditStyle
impl Hash for PreeditStyle
impl Hash for PresentMethod
impl Hash for PresentMode
impl Hash for PresentationHint
impl Hash for PropMode
impl Hash for PropagateMode
impl Hash for Property
impl Hash for PropertyEvent
impl Hash for PropertyFlag
impl Hash for PropertyFormat
impl Hash for PropertyNotifyEvent
impl Hash for ProtFlags
impl Hash for Protocol
impl Hash for ProviderCapability
impl Hash for ProviderChange
impl Hash for ProviderProperty
impl Hash for PtrFeedbackCtl
impl Hash for PtrFeedbackState
impl Hash for QueryBestSizeReply
impl Hash for QueryBestSizeRequest
impl Hash for QueryColorsReply
impl Hash for QueryDeviceStateReply
impl Hash for QueryDeviceStateRequest
impl Hash for QueryExtensionReply
impl Hash for QueryExtentsReply
impl Hash for QueryExtentsRequest
impl Hash for QueryFiltersReply
impl Hash for QueryFiltersRequest
impl Hash for QueryFontReply
impl Hash for QueryFontRequest
impl Hash for QueryKeymapReply
impl Hash for QueryKeymapRequest
impl Hash for QueryOutputPropertyReply
impl Hash for QueryOutputPropertyRequest
impl Hash for QueryPictFormatsReply
impl Hash for QueryPictFormatsRequest
impl Hash for QueryPictIndexValuesReply
impl Hash for QueryPictIndexValuesRequest
impl Hash for QueryPointerReply
impl Hash for QueryPointerRequest
impl Hash for QueryProviderPropertyReply
impl Hash for QueryProviderPropertyRequest
impl Hash for QueryShapeOf
impl Hash for QueryTextExtentsReply
impl Hash for QueryTreeReply
impl Hash for QueryTreeRequest
impl Hash for QueryVersionReply
impl Hash for QueryVersionReply
impl Hash for QueryVersionReply
impl Hash for QueryVersionReply
impl Hash for QueryVersionReply
impl Hash for QueryVersionRequest
impl Hash for QueryVersionRequest
impl Hash for QueryVersionRequest
impl Hash for QueryVersionRequest
impl Hash for QueryVersionRequest
impl Hash for QueueSelector
impl Hash for RadioGroupBehavior
impl Hash for Range
impl Hash for RawButtonPressEvent
impl Hash for RawDisplayHandle
impl Hash for RawDisplayHandle
impl Hash for RawFdContainer
impl Hash for RawKeyEvent
impl Hash for RawKeyPressEvent
impl Hash for RawString
impl Hash for RawTouchBeginEvent
impl Hash for RawWindowHandle
impl Hash for RawWindowHandle
impl Hash for RcvBuf
impl Hash for RcvBufForce
impl Hash for ReadWriteFlags
impl Hash for ReadWriteFlags
impl Hash for ReasonPhrase
impl Hash for ReceiveTimeout
impl Hash for ReceiveTimestamp
impl Hash for ReceiveTimestampns
impl Hash for RecolorCursorRequest
impl Hash for Rect
impl Hash for Rect
impl Hash for Rectangle
impl Hash for RecursiveMode
impl Hash for RecvFlags
impl Hash for ReferenceGlyphSetRequest
impl Hash for RefreshRates
impl Hash for RegionEnum
impl Hash for RegionExtentsRequest
impl Hash for Register
impl Hash for RelocationEncoding
impl Hash for RelocationKind
impl Hash for RelocationTarget
impl Hash for RemoteIoVec
impl Hash for Remove
impl Hash for RemoveKind
impl Hash for RemoveMaster
impl Hash for RenameFlags
impl Hash for RenameFlags
impl Hash for RenameFlags
impl Hash for RenameMode
impl Hash for ReparentNotifyEvent
impl Hash for ReparentWindowRequest
impl Hash for Repeat
impl Hash for Repr
impl Hash for Requirements
impl Hash for Resize
impl Hash for ResizeDirection
impl Hash for ResizeEdge
impl Hash for ResizeEdge
impl Hash for ResizeRequestEvent
impl Hash for ResolutionUnit
impl Hash for ResolveFlags
impl Hash for ResolveFlags
impl Hash for ResourceChange
impl Hash for ReuseAddr
impl Hash for ReusePort
impl Hash for Rgb
impl Hash for RgbRange
impl Hash for RgbRange
impl Hash for Role
impl Hash for Rotation
impl Hash for RoundingMode
impl Hash for Row
impl Hash for RunTimeEndian
impl Hash for RxqOvfl
impl Hash for SA
impl Hash for SAActionMessage
impl Hash for SADeviceBtn
impl Hash for SADeviceValuator
impl Hash for SAIsoLock
impl Hash for SAIsoLockFlag
impl Hash for SAIsoLockNoAffect
impl Hash for SALockDeviceBtn
impl Hash for SALockPtrBtn
impl Hash for SAMovePtr
impl Hash for SAMovePtrFlag
impl Hash for SANoAction
impl Hash for SAPtrBtn
impl Hash for SARedirectKey
impl Hash for SASetControls
impl Hash for SASetGroup
impl Hash for SASetMods
impl Hash for SASetPtrDflt
impl Hash for SASetPtrDfltFlag
impl Hash for SASwitchScreen
impl Hash for SATerminate
impl Hash for SAType
impl Hash for SAValWhat
impl Hash for SFlag
impl Hash for SIAction
impl Hash for SK
impl Hash for SO
impl Hash for SampleFormat
impl Hash for SampleLayout
impl Hash for SampleType
impl Hash for SaveSetMapping
impl Hash for SaveSetMode
impl Hash for SaveSetTarget
impl Hash for Screen
impl Hash for ScreenChangeNotifyEvent
impl Hash for ScreenSaver
impl Hash for ScreenSize
impl Hash for ScriptMetrics
impl Hash for ScrollClass
impl Hash for ScrollFlags
impl Hash for ScrollType
impl Hash for SealFlag
impl Hash for SealFlags
impl Hash for SealFlags
impl Hash for SectionFlags
impl Hash for SectionId
impl Hash for SectionIndex
impl Hash for SectionKind
impl Hash for Segment
impl Hash for SegmentFlags
impl Hash for SelectCursorInputRequest
impl Hash for SelectEventsAux
impl Hash for SelectEventsAuxAccessXNotify
impl Hash for SelectEventsAuxActionMessage
impl Hash for SelectEventsAuxBellNotify
impl Hash for SelectEventsAuxCompatMapNotify
impl Hash for SelectEventsAuxControlsNotify
impl Hash for SelectEventsAuxExtensionDeviceNotify
impl Hash for SelectEventsAuxIndicatorMapNotify
impl Hash for SelectEventsAuxIndicatorStateNotify
impl Hash for SelectEventsAuxNamesNotify
impl Hash for SelectEventsAuxNewKeyboardNotify
impl Hash for SelectEventsAuxStateNotify
impl Hash for SelectInputRequest
impl Hash for SelectInputRequest
impl Hash for SelectSelectionInputRequest
impl Hash for SelectionClearEvent
impl Hash for SelectionEvent
impl Hash for SelectionEventMask
impl Hash for SelectionNotifyEvent
impl Hash for SelectionNotifyEvent
impl Hash for SelectionRequestEvent
impl Hash for SelemChannelId
impl Hash for SendEventDest
impl Hash for SendFlags
impl Hash for SendTimeout
impl Hash for Sender
impl Hash for ServerName
impl Hash for SetAccessControlRequest
impl Hash for SetClientDisconnectModeRequest
impl Hash for SetCloseDownModeRequest
impl Hash for SetConfig
impl Hash for SetCrtcConfigReply
impl Hash for SetDebuggingFlagsReply
impl Hash for SetDeviceButtonMappingReply
impl Hash for SetDeviceFocusRequest
impl Hash for SetDeviceModeReply
impl Hash for SetDeviceModeRequest
impl Hash for SetDeviceModifierMappingReply
impl Hash for SetDeviceValuatorsReply
impl Hash for SetExplicit
impl Hash for SetGCClipRegionRequest
impl Hash for SetInputFocusRequest
impl Hash for SetKeyType
impl Hash for SetMapFlags
impl Hash for SetMode
impl Hash for SetModifierMappingReply
impl Hash for SetMonitorRequest
impl Hash for SetNamedIndicatorRequest
impl Hash for SetNamesAux
impl Hash for SetNamesAuxKTLevelNames
impl Hash for SetOfGroup
impl Hash for SetOfGroups
impl Hash for SetOutputPrimaryRequest
impl Hash for SetPanningReply
impl Hash for SetPanningRequest
impl Hash for SetPictureClipRegionRequest
impl Hash for SetPictureTransformRequest
impl Hash for SetPointerMappingReply
impl Hash for SetProviderOffloadSinkRequest
impl Hash for SetProviderOutputSourceRequest
impl Hash for SetScreenConfigReply
impl Hash for SetScreenConfigRequest
impl Hash for SetScreenSaverRequest
impl Hash for SetScreenSizeRequest
impl Hash for SetSelectionOwnerRequest
impl Hash for SetWindowShapeRegionRequest
impl Hash for Setup
impl Hash for SetupAuthenticate
impl Hash for SetupFailed
impl Hash for SetupRequest
impl Hash for Shape
impl Hash for Shape
impl Hash for ShmOFlags
impl Hash for ShowCursorRequest
impl Hash for ShowDesktop
impl Hash for Shutdown
impl Hash for Shutdown
impl Hash for SmallIndex
impl Hash for SmolStr
impl Hash for SndBuf
impl Hash for SndBufForce
impl Hash for SockAddr
impl Hash for SockAddr
impl Hash for SockFlag
impl Hash for SockProtocol
impl Hash for SockType
impl Hash for SockaddrStorage
impl Hash for SocketAddrAny
impl Hash for SocketAddrUnix
impl Hash for SocketError
impl Hash for SocketFlags
impl Hash for SocketType
impl Hash for Source
impl Hash for Source
impl Hash for Span
impl Hash for Span
impl Hash for Span
impl Hash for Spanfix
impl Hash for SpeculationFeatureControl
impl Hash for SpeculationFeatureState
impl Hash for SpliceFlags
impl Hash for SpliceFlags
impl Hash for StackMode
impl Hash for StatVfsMountFlags
impl Hash for StatVfsMountFlags
impl Hash for State
impl Hash for State
impl Hash for State
impl Hash for State
impl Hash for State
impl Hash for StateID
impl Hash for StateID
impl Hash for StateNotifyEvent
impl Hash for StatePart
impl Hash for Statvfs
impl Hash for StatxFlags
impl Hash for StatxFlags
impl Hash for Str
impl Hash for StreamInstant
impl Hash for StreamResult
impl Hash for StringFeedbackCtl
impl Hash for StringFeedbackState
impl Hash for Style
impl Hash for SubPixel
impl Hash for Subpixel
impl Hash for Subpixel
impl Hash for Subpixel
impl Hash for SubtractRegionRequest
impl Hash for SubwindowMode
impl Hash for SwitchScreenFlag
impl Hash for SymInterpMatch
impl Hash for SymInterpret
impl Hash for SymInterpretMatch
impl Hash for SymbolIndex
impl Hash for SymbolKind
impl Hash for SymbolScope
impl Hash for SymbolSection
impl Hash for SysInfo
impl Hash for SysInfo
impl Hash for SysInfo
impl Hash for TDEFLFlush
impl Hash for TDEFLStatus
impl Hash for TINFLStatus
impl Hash for Tag
impl Hash for Tag
impl Hash for TaggedAddressMode
impl Hash for TaskId
impl Hash for TcpMaxSeg
impl Hash for TcpRepair
impl Hash for Text
impl Hash for TextDirection
impl Hash for TextDirection
impl Hash for TextDirection
impl Hash for ThreadNameSpaceType
impl Hash for TiffUnsupportedError
impl Hash for TileCoordinates
impl Hash for TileDescription
impl Hash for TileIndices
impl Hash for Time
impl Hash for TimeCode
impl Hash for TimeSpec
impl Hash for TimeSpec
impl Hash for TimeSpec
impl Hash for TimeVal
impl Hash for TimeVal
impl Hash for TimeVal
impl Hash for Timecoord
impl Hash for Timeout
impl Hash for TimerfdClockId
impl Hash for TimerfdFlags
impl Hash for TimerfdTimerFlags
impl Hash for Timestamping
impl Hash for TimestampingFlag
impl Hash for Token
impl Hash for TomlError
impl Hash for TouchBeginEvent
impl Hash for TouchClass
impl Hash for TouchEventFlags
impl Hash for TouchMode
impl Hash for TouchOwnershipEvent
impl Hash for TouchOwnershipFlags
impl Hash for TouchPhase
impl Hash for TrancheFlags
impl Hash for Transform
impl Hash for Transform
impl Hash for Transform
impl Hash for Transform
impl Hash for Transform
impl Hash for Transformations
impl Hash for Transient
impl Hash for Transition
impl Hash for TranslateCoordinatesReply
impl Hash for TranslateCoordinatesRequest
impl Hash for TranslateRegionRequest
impl Hash for Trap
impl Hash for Trapezoid
impl Hash for Triangle
impl Hash for TstampType
impl Hash for TxTime
impl Hash for Type
impl Hash for Type
impl Hash for Type
impl Hash for Type
impl Hash for UCred
impl Hash for UCred
impl Hash for UiKitDisplayHandle
impl Hash for UiKitDisplayHandle
impl Hash for UiKitWindowHandle
impl Hash for UiKitWindowHandle
impl Hash for Uid
impl Hash for UnalignedAccessControl
impl Hash for UncheckedAdvice
impl Hash for UngrabButtonRequest
impl Hash for UngrabDeviceButtonRequest
impl Hash for UngrabDeviceKeyRequest
impl Hash for UngrabDeviceRequest
impl Hash for UngrabKeyRequest
impl Hash for UngrabKeyboardRequest
impl Hash for UngrabPointerRequest
impl Hash for UngrabServerRequest
impl Hash for UninstallColormapRequest
impl Hash for UnionRegionRequest
impl Hash for UnixAddr
impl Hash for UnmapNotifyEvent
impl Hash for UnmapSubwindowsRequest
impl Hash for UnmapWindowRequest
impl Hash for UnmountFlags
impl Hash for UnmountFlags
impl Hash for UnsupportedErrorKind
impl Hash for UnsupportedFeature
impl Hash for UpdateState
impl Hash for UseExtensionReply
impl Hash for UseExtensionRequest
impl Hash for VMod
impl Hash for VModsHigh
impl Hash for VModsLow
impl Hash for ValidationOptions
impl Hash for ValuatorClass
impl Hash for ValuatorInfo
impl Hash for ValuatorMode
impl Hash for ValuatorState
impl Hash for ValuatorStateModeMask
impl Hash for Version
impl Hash for VideoMode
impl Hash for Visibility
impl Hash for VisibilityNotifyEvent
impl Hash for VisualClass
impl Hash for Visualtype
impl Hash for VrrPolicy
impl Hash for VrrPolicy
impl Hash for VrrPolicy
impl Hash for VrrPolicy
impl Hash for VsockAddr
impl Hash for WaitOptions
impl Hash for WaitidOptions
impl Hash for WarpPointerRequest
impl Hash for WatchDescriptor
impl Hash for WatchDescriptor
impl Hash for WatchFlags
impl Hash for WatchFlags
impl Hash for WatchMask
impl Hash for WatchMask
impl Hash for WatcherKind
impl Hash for WaylandDisplayHandle
impl Hash for WaylandDisplayHandle
impl Hash for WaylandWindowHandle
impl Hash for WaylandWindowHandle
impl Hash for WebCanvasWindowHandle
impl Hash for WebDisplayHandle
impl Hash for WebDisplayHandle
impl Hash for WebOffscreenCanvasWindowHandle
impl Hash for WebWindowHandle
impl Hash for WebWindowHandle
impl Hash for Weight
impl Hash for Width
impl Hash for Win32WindowHandle
impl Hash for Win32WindowHandle
impl Hash for WinRtWindowHandle
impl Hash for WinRtWindowHandle
impl Hash for WindowButtons
impl Hash for WindowClass
impl Hash for WindowEnum
impl Hash for WindowHandle<'_>
impl Hash for WindowId
impl Hash for WindowManagerCapabilities
impl Hash for WindowState
impl Hash for WindowType
impl Hash for WindowsDisplayHandle
impl Hash for WindowsDisplayHandle
impl Hash for WlBuffer
impl Hash for WlCallback
impl Hash for WlCompositor
impl Hash for WlDataDevice
impl Hash for WlDataDeviceManager
impl Hash for WlDataOffer
impl Hash for WlDataSource
impl Hash for WlDisplay
impl Hash for WlEglstreamController
impl Hash for WlKeyboard
impl Hash for WlOutput
impl Hash for WlPointer
impl Hash for WlRegion
impl Hash for WlRegistry
impl Hash for WlSeat
impl Hash for WlShell
impl Hash for WlShellSurface
impl Hash for WlShm
impl Hash for WlShmPool
impl Hash for WlSubcompositor
impl Hash for WlSubsurface
impl Hash for WlSurface
impl Hash for WlTextInput
impl Hash for WlTextInputManager
impl Hash for WlTouch
impl Hash for WmCapabilities
impl Hash for WpContentTypeManagerV1
impl Hash for WpContentTypeV1
impl Hash for WpCursorShapeDeviceV1
impl Hash for WpCursorShapeManagerV1
impl Hash for WpDrmLeaseConnectorV1
impl Hash for WpDrmLeaseDeviceV1
impl Hash for WpDrmLeaseRequestV1
impl Hash for WpDrmLeaseV1
impl Hash for WpFractionalScaleManagerV1
impl Hash for WpFractionalScaleV1
impl Hash for WpPresentation
impl Hash for WpPresentationFeedback
impl Hash for WpSecurityContextManagerV1
impl Hash for WpSecurityContextV1
impl Hash for WpSinglePixelBufferManagerV1
impl Hash for WpTearingControlManagerV1
impl Hash for WpTearingControlV1
impl Hash for WpViewport
impl Hash for WpViewporter
impl Hash for WriteStyle
impl Hash for XIAllowEventsRequest
impl Hash for XIChangeCursorRequest
impl Hash for XIChangePropertyAux
impl Hash for XIDeletePropertyRequest
impl Hash for XIDeviceInfo
impl Hash for XIEventMask
impl Hash for XIFeature
impl Hash for XIGetClientPointerReply
impl Hash for XIGetClientPointerRequest
impl Hash for XIGetFocusReply
impl Hash for XIGetFocusRequest
impl Hash for XIGetPropertyItems
impl Hash for XIGetPropertyReply
impl Hash for XIGetPropertyRequest
impl Hash for XIGetSelectedEventsReply
impl Hash for XIGetSelectedEventsRequest
impl Hash for XIGrabDeviceReply
impl Hash for XIListPropertiesReply
impl Hash for XIListPropertiesRequest
impl Hash for XIPassiveGrabDeviceReply
impl Hash for XIQueryDeviceReply
impl Hash for XIQueryDeviceRequest
impl Hash for XIQueryPointerReply
impl Hash for XIQueryPointerRequest
impl Hash for XIQueryVersionReply
impl Hash for XIQueryVersionRequest
impl Hash for XISetClientPointerRequest
impl Hash for XISetFocusRequest
impl Hash for XIUngrabDeviceRequest
impl Hash for XIWarpPointerRequest
impl Hash for XattrFlags
impl Hash for XattrFlags
impl Hash for XcbDisplayHandle
impl Hash for XcbDisplayHandle
impl Hash for XcbWindowHandle
impl Hash for XcbWindowHandle
impl Hash for XdgActivationTokenV1
impl Hash for XdgActivationV1
impl Hash for XdgPopup
impl Hash for XdgPositioner
impl Hash for XdgSurface
impl Hash for XdgToplevel
impl Hash for XdgWmBase
impl Hash for XlibDisplayHandle
impl Hash for XlibDisplayHandle
impl Hash for XlibWindowHandle
impl Hash for XlibWindowHandle
impl Hash for XwaylandShellV1
impl Hash for XwaylandSurfaceV1
impl Hash for ZkdeScreencastStreamUnstableV1
impl Hash for ZkdeScreencastUnstableV1
impl Hash for ZwlrDataControlDeviceV1
impl Hash for ZwlrDataControlManagerV1
impl Hash for ZwlrDataControlOfferV1
impl Hash for ZwlrDataControlSourceV1
impl Hash for ZwlrExportDmabufFrameV1
impl Hash for ZwlrExportDmabufManagerV1
impl Hash for ZwlrForeignToplevelHandleV1
impl Hash for ZwlrForeignToplevelManagerV1
impl Hash for ZwlrGammaControlManagerV1
impl Hash for ZwlrGammaControlV1
impl Hash for ZwlrInputInhibitManagerV1
impl Hash for ZwlrInputInhibitorV1
impl Hash for ZwlrLayerShellV1
impl Hash for ZwlrLayerSurfaceV1
impl Hash for ZwlrOutputConfigurationHeadV1
impl Hash for ZwlrOutputConfigurationV1
impl Hash for ZwlrOutputHeadV1
impl Hash for ZwlrOutputManagerV1
impl Hash for ZwlrOutputModeV1
impl Hash for ZwlrOutputPowerManagerV1
impl Hash for ZwlrOutputPowerV1
impl Hash for ZwlrScreencopyFrameV1
impl Hash for ZwlrScreencopyManagerV1
impl Hash for ZwlrVirtualPointerManagerV1
impl Hash for ZwlrVirtualPointerV1
impl Hash for ZwpConfinedPointerV1
impl Hash for ZwpFullscreenShellModeFeedbackV1
impl Hash for ZwpFullscreenShellV1
impl Hash for ZwpIdleInhibitManagerV1
impl Hash for ZwpIdleInhibitorV1
impl Hash for ZwpInputMethodContextV1
impl Hash for ZwpInputMethodV1
impl Hash for ZwpInputPanelSurfaceV1
impl Hash for ZwpInputPanelV1
impl Hash for ZwpInputTimestampsManagerV1
impl Hash for ZwpInputTimestampsV1
impl Hash for ZwpKeyboardShortcutsInhibitManagerV1
impl Hash for ZwpKeyboardShortcutsInhibitorV1
impl Hash for ZwpLinuxBufferParamsV1
impl Hash for ZwpLinuxBufferReleaseV1
impl Hash for ZwpLinuxDmabufFeedbackV1
impl Hash for ZwpLinuxDmabufV1
impl Hash for ZwpLinuxExplicitSynchronizationV1
impl Hash for ZwpLinuxSurfaceSynchronizationV1
impl Hash for ZwpLockedPointerV1
impl Hash for ZwpPointerConstraintsV1
impl Hash for ZwpPointerGestureHoldV1
impl Hash for ZwpPointerGesturePinchV1
impl Hash for ZwpPointerGestureSwipeV1
impl Hash for ZwpPointerGesturesV1
impl Hash for ZwpPrimarySelectionDeviceManagerV1
impl Hash for ZwpPrimarySelectionDeviceV1
impl Hash for ZwpPrimarySelectionOfferV1
impl Hash for ZwpPrimarySelectionSourceV1
impl Hash for ZwpRelativePointerManagerV1
impl Hash for ZwpRelativePointerV1
impl Hash for ZwpTabletManagerV1
impl Hash for ZwpTabletManagerV2
impl Hash for ZwpTabletPadGroupV2
impl Hash for ZwpTabletPadRingV2
impl Hash for ZwpTabletPadStripV2
impl Hash for ZwpTabletPadV2
impl Hash for ZwpTabletSeatV1
impl Hash for ZwpTabletSeatV2
impl Hash for ZwpTabletToolV1
impl Hash for ZwpTabletToolV2
impl Hash for ZwpTabletV1
impl Hash for ZwpTabletV2
impl Hash for ZwpTextInputManagerV1
impl Hash for ZwpTextInputManagerV2
impl Hash for ZwpTextInputManagerV3
impl Hash for ZwpTextInputV1
impl Hash for ZwpTextInputV2
impl Hash for ZwpTextInputV3
impl Hash for ZwpXwaylandKeyboardGrabManagerV1
impl Hash for ZwpXwaylandKeyboardGrabV1
impl Hash for ZxdgDecorationManagerV1
impl Hash for ZxdgExportedV1
impl Hash for ZxdgExportedV2
impl Hash for ZxdgExporterV1
impl Hash for ZxdgExporterV2
impl Hash for ZxdgImportedV1
impl Hash for ZxdgImportedV2
impl Hash for ZxdgImporterV1
impl Hash for ZxdgImporterV2
impl Hash for ZxdgOutputManagerV1
impl Hash for ZxdgOutputV1
impl Hash for ZxdgToplevelDecorationV1
impl Hash for __c_anonymous_ifru_map
impl Hash for __c_anonymous_ptrace_syscall_info_data
impl Hash for __c_anonymous_ptrace_syscall_info_entry
impl Hash for __c_anonymous_ptrace_syscall_info_exit
impl Hash for __c_anonymous_ptrace_syscall_info_seccomp
impl Hash for __c_anonymous_sockaddr_can_j1939
impl Hash for __c_anonymous_sockaddr_can_tp
impl Hash for __exit_status
impl Hash for __timeval
impl Hash for _bindgen_ty_1
impl Hash for _bindgen_ty_1
impl Hash for _bindgen_ty_1
impl Hash for _bindgen_ty_2
impl Hash for _bindgen_ty_2
impl Hash for _bindgen_ty_2
impl Hash for _bindgen_ty_3
impl Hash for _bindgen_ty_3
impl Hash for _bindgen_ty_3
impl Hash for _bindgen_ty_4
impl Hash for _bindgen_ty_4
impl Hash for _bindgen_ty_4
impl Hash for _bindgen_ty_5
impl Hash for _bindgen_ty_5
impl Hash for _bindgen_ty_5
impl Hash for _bindgen_ty_6
impl Hash for _bindgen_ty_6
impl Hash for _bindgen_ty_6
impl Hash for _bindgen_ty_7
impl Hash for _bindgen_ty_7
impl Hash for _bindgen_ty_7
impl Hash for _bindgen_ty_8
impl Hash for _bindgen_ty_8
impl Hash for _bindgen_ty_8
impl Hash for _bindgen_ty_9
impl Hash for _bindgen_ty_9
impl Hash for _bindgen_ty_9
impl Hash for _bindgen_ty_10
impl Hash for _bindgen_ty_10
impl Hash for _bindgen_ty_11
impl Hash for _bindgen_ty_11
impl Hash for _bindgen_ty_12
impl Hash for _bindgen_ty_12
impl Hash for _bindgen_ty_13
impl Hash for _bindgen_ty_14
impl Hash for _bindgen_ty_15
impl Hash for _bindgen_ty_16
impl Hash for _bindgen_ty_17
impl Hash for _bindgen_ty_18
impl Hash for _bindgen_ty_19
impl Hash for _bindgen_ty_20
impl Hash for _bindgen_ty_21
impl Hash for _bindgen_ty_22
impl Hash for _bindgen_ty_23
impl Hash for _bindgen_ty_24
impl Hash for _bindgen_ty_25
impl Hash for _bindgen_ty_26
impl Hash for _bindgen_ty_27
impl Hash for _bindgen_ty_28
impl Hash for _bindgen_ty_29
impl Hash for _bindgen_ty_30
impl Hash for _bindgen_ty_31
impl Hash for _bindgen_ty_32
impl Hash for _bindgen_ty_33
impl Hash for _bindgen_ty_34
impl Hash for _bindgen_ty_35
impl Hash for _bindgen_ty_36
impl Hash for _bindgen_ty_37
impl Hash for _bindgen_ty_38
impl Hash for _bindgen_ty_39
impl Hash for _bindgen_ty_40
impl Hash for _bindgen_ty_41
impl Hash for _bindgen_ty_42
impl Hash for _bindgen_ty_43
impl Hash for _bindgen_ty_44
impl Hash for _bindgen_ty_45
impl Hash for _bindgen_ty_46
impl Hash for _bindgen_ty_47
impl Hash for _bindgen_ty_48
impl Hash for _bindgen_ty_49
impl Hash for _bindgen_ty_50
impl Hash for _bindgen_ty_51
impl Hash for _bindgen_ty_52
impl Hash for _bindgen_ty_53
impl Hash for _bindgen_ty_54
impl Hash for _bindgen_ty_55
impl Hash for _bindgen_ty_56
impl Hash for _bindgen_ty_57
impl Hash for _bindgen_ty_58
impl Hash for _bindgen_ty_59
impl Hash for _bindgen_ty_60
impl Hash for _bindgen_ty_61
impl Hash for _bindgen_ty_62
impl Hash for _bindgen_ty_63
impl Hash for _bindgen_ty_64
impl Hash for _bindgen_ty_65
impl Hash for _bindgen_ty_66
impl Hash for _libc_fpstate
impl Hash for _libc_fpxreg
impl Hash for _libc_xmmreg
impl Hash for addrinfo
impl Hash for af_alg_iv
impl Hash for aiocb
impl Hash for arpd_request
impl Hash for arphdr
impl Hash for arpreq
impl Hash for arpreq_old
impl Hash for can_filter
impl Hash for clone_args
impl Hash for cmsghdr
impl Hash for cpu_set_t
impl Hash for dirent
impl Hash for dirent64
impl Hash for dl_phdr_info
impl Hash for dqblk
impl Hash for epoll_event
impl Hash for fanotify_event_metadata
impl Hash for fanotify_response
impl Hash for fd_set
impl Hash for ff_condition_effect
impl Hash for ff_constant_effect
impl Hash for ff_effect
impl Hash for ff_envelope
impl Hash for ff_periodic_effect
impl Hash for ff_ramp_effect
impl Hash for ff_replay
impl Hash for ff_rumble_effect
impl Hash for ff_trigger
impl Hash for file_clone_range
impl Hash for flock
impl Hash for flock64
impl Hash for fsconfig_command
impl Hash for fsconfig_command
impl Hash for 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 ifla_geneve_df
impl Hash for ifla_gtp_role
impl Hash for ifla_vxlan_df
impl Hash for in6_addr
impl Hash for in6_addr_gen_mode
impl Hash for in6_ifreq
impl Hash for in6_pktinfo
impl Hash for in6_rtmsg
impl Hash for in_addr
impl Hash for in_pktinfo
impl Hash for inotify_event
impl Hash for input_absinfo
impl Hash for input_event
impl Hash for input_id
impl Hash for input_keymap_entry
impl Hash for input_mask
impl Hash for io_uring_op
impl Hash for 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 ipvlan_mode
impl Hash for itimerspec
impl Hash for itimerval
impl Hash for j1939_filter
impl Hash for lconv
impl Hash for linger
impl Hash for macsec_offload
impl Hash for macsec_validation_type
impl Hash for macvlan_macaddr_mode
impl Hash for macvlan_mode
impl Hash for mallinfo
impl Hash for mallinfo2
impl Hash for mcontext_t
impl Hash for membarrier_cmd
impl Hash for membarrier_cmd
impl Hash for membarrier_cmd_flag
impl Hash for membarrier_cmd_flag
impl Hash for mmsghdr
impl Hash for mntent
impl Hash for mq_attr
impl Hash for msghdr
impl Hash for msginfo
impl Hash for msqid_ds
impl Hash for net_device_flags
impl Hash for netlink_attribute_type
impl Hash for netlink_policy_type_attr
impl Hash for nf_dev_hooks
impl Hash for nf_inet_hooks
impl Hash for nf_ip6_hook_priorities
impl Hash for nf_ip_hook_priorities
impl Hash for nl_mmap_hdr
impl Hash for nl_mmap_req
impl Hash for nl_mmap_status
impl Hash for nl_pktinfo
impl Hash for nlattr
impl Hash for nlmsgerr
impl Hash for nlmsgerr_attrs
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 rt_class_t
impl Hash for rt_scope_t
impl Hash for rtattr_type_t
impl Hash for rtentry
impl Hash for rtnetlink_groups
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 socket_state
impl Hash for socket_state
impl Hash for spwd
impl Hash for stack_t
impl Hash for stat
impl Hash for stat64
impl Hash for statfs
impl Hash for statfs64
impl Hash for statvfs
impl Hash for statvfs64
impl Hash for statx
impl Hash for statx_timestamp
impl Hash for sysinfo
impl Hash for tcp_ca_state
impl Hash for tcp_ca_state
impl Hash for tcp_fastopen_client_fail
impl Hash for tcp_fastopen_client_fail
impl Hash for termios
impl Hash for termios2
impl Hash for timespec
impl Hash for timeval
impl Hash for timex
impl Hash for 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 core::panic::location::Location<'a>
impl<'a> Hash for mime::Name<'a>
impl<'a> Hash for Metadata<'a>
impl<'a> Hash for MetadataBuilder<'a>
impl<'a> Hash for DisplayHandle<'a>
impl<'a> Hash for DisplayHandle<'a>
impl<'a> Hash for DnsNameRef<'a>
impl<'a> Hash for FcntlArg<'a>
impl<'a> Hash for NonBlocking<'a>
impl<'a> Hash for NonBlocking<'a>
impl<'a> Hash for WindowHandle<'a>
impl<'data> Hash for CompressedData<'data>
impl<'data> Hash for ObjectMapEntry<'data>
impl<'data> Hash for SymbolMapName<'data>
impl<'input> Hash for AddGlyphsRequest<'input>
impl<'input> Hash for AddTrapsRequest<'input>
impl<'input> Hash for AllocNamedColorRequest<'input>
impl<'input> Hash for ChangeCursorByNameRequest<'input>
impl<'input> Hash for ChangeDeviceDontPropagateListRequest<'input>
impl<'input> Hash for ChangeDeviceKeyMappingRequest<'input>
impl<'input> Hash for ChangeDevicePropertyRequest<'input>
impl<'input> Hash for ChangeGCRequest<'input>
impl<'input> Hash for ChangeHostsRequest<'input>
impl<'input> Hash for ChangeKeyboardControlRequest<'input>
impl<'input> Hash for ChangeKeyboardMappingRequest<'input>
impl<'input> Hash for ChangeOutputPropertyRequest<'input>
impl<'input> Hash for ChangePictureRequest<'input>
impl<'input> Hash for ChangePropertyRequest<'input>
impl<'input> Hash for ChangeProviderPropertyRequest<'input>
impl<'input> Hash for ChangeWindowAttributesRequest<'input>
impl<'input> Hash for CompositeGlyphs8Request<'input>
impl<'input> Hash for CompositeGlyphs16Request<'input>
impl<'input> Hash for CompositeGlyphs32Request<'input>
impl<'input> Hash for ConfigureOutputPropertyRequest<'input>
impl<'input> Hash for ConfigureProviderPropertyRequest<'input>
impl<'input> Hash for ConfigureWindowRequest<'input>
impl<'input> Hash for CreateAnimCursorRequest<'input>
impl<'input> Hash for CreateConicalGradientRequest<'input>
impl<'input> Hash for CreateGCRequest<'input>
impl<'input> Hash for CreateLeaseRequest<'input>
impl<'input> Hash for CreateLinearGradientRequest<'input>
impl<'input> Hash for CreateModeRequest<'input>
impl<'input> Hash for CreatePictureRequest<'input>
impl<'input> Hash for CreatePointerBarrierRequest<'input>
impl<'input> Hash for CreateRadialGradientRequest<'input>
impl<'input> Hash for CreateRegionRequest<'input>
impl<'input> Hash for CreateWindowRequest<'input>
impl<'input> Hash for FillPolyRequest<'input>
impl<'input> Hash for FillRectanglesRequest<'input>
impl<'input> Hash for FreeColorsRequest<'input>
impl<'input> Hash for FreeGlyphsRequest<'input>
impl<'input> Hash for GetExtensionVersionRequest<'input>
impl<'input> Hash for GrabDeviceButtonRequest<'input>
impl<'input> Hash for GrabDeviceKeyRequest<'input>
impl<'input> Hash for GrabDeviceRequest<'input>
impl<'input> Hash for ImageText8Request<'input>
impl<'input> Hash for ImageText16Request<'input>
impl<'input> Hash for InternAtomRequest<'input>
impl<'input> Hash for ListFontsRequest<'input>
impl<'input> Hash for ListFontsWithInfoRequest<'input>
impl<'input> Hash for LookupColorRequest<'input>
impl<'input> Hash for OpenFontRequest<'input>
impl<'input> Hash for PolyArcRequest<'input>
impl<'input> Hash for PolyFillArcRequest<'input>
impl<'input> Hash for PolyFillRectangleRequest<'input>
impl<'input> Hash for PolyLineRequest<'input>
impl<'input> Hash for PolyPointRequest<'input>
impl<'input> Hash for PolyRectangleRequest<'input>
impl<'input> Hash for PolySegmentRequest<'input>
impl<'input> Hash for PolyText8Request<'input>
impl<'input> Hash for PolyText16Request<'input>
impl<'input> Hash for PutImageRequest<'input>
impl<'input> Hash for QueryColorsRequest<'input>
impl<'input> Hash for QueryExtensionRequest<'input>
impl<'input> Hash for QueryTextExtentsRequest<'input>
impl<'input> Hash for RectanglesRequest<'input>
impl<'input> Hash for RotatePropertiesRequest<'input>
impl<'input> Hash for SelectEventsRequest<'input>
impl<'input> Hash for SelectExtensionEventRequest<'input>
impl<'input> Hash for SendEventRequest<'input>
impl<'input> Hash for SetClipRectanglesRequest<'input>
impl<'input> Hash for SetCompatMapRequest<'input>
impl<'input> Hash for SetControlsRequest<'input>
impl<'input> Hash for SetCrtcConfigRequest<'input>
impl<'input> Hash for SetCrtcGammaRequest<'input>
impl<'input> Hash for SetCrtcTransformRequest<'input>
impl<'input> Hash for SetCursorNameRequest<'input>
impl<'input> Hash for SetDashesRequest<'input>
impl<'input> Hash for SetDebuggingFlagsRequest<'input>
impl<'input> Hash for SetDeviceButtonMappingRequest<'input>
impl<'input> Hash for SetDeviceModifierMappingRequest<'input>
impl<'input> Hash for SetDeviceValuatorsRequest<'input>
impl<'input> Hash for SetFontPathRequest<'input>
impl<'input> Hash for SetIndicatorMapRequest<'input>
impl<'input> Hash for SetModifierMappingRequest<'input>
impl<'input> Hash for SetNamesRequest<'input>
impl<'input> Hash for SetPictureClipRectanglesRequest<'input>
impl<'input> Hash for SetPictureFilterRequest<'input>
impl<'input> Hash for SetPointerMappingRequest<'input>
impl<'input> Hash for SetRegionRequest<'input>
impl<'input> Hash for StoreColorsRequest<'input>
impl<'input> Hash for StoreNamedColorRequest<'input>
impl<'input> Hash for TrapezoidsRequest<'input>
impl<'input> Hash for TriFanRequest<'input>
impl<'input> Hash for TriStripRequest<'input>
impl<'input> Hash for TrianglesRequest<'input>
impl<'input> Hash for XIBarrierReleasePointerRequest<'input>
impl<'input> Hash for XIChangeHierarchyRequest<'input>
impl<'input> Hash for XIChangePropertyRequest<'input>
impl<'input> Hash for XIGrabDeviceRequest<'input>
impl<'input> Hash for XIPassiveGrabDeviceRequest<'input>
impl<'input> Hash for XIPassiveUngrabDeviceRequest<'input>
impl<'input> Hash for XISelectEventsRequest<'input>
impl<'input, Endian> Hash for EndianSlice<'input, Endian>where
Endian: Hash + Endianity,
impl<'k> Hash for geng::prelude::log::kv::Key<'k>
impl<'k> Hash for KeyMut<'k>
impl<'s> Hash for ParsedArg<'s>
impl<'s, T> Hash for SliceVec<'s, T>where
T: Hash,
impl<A> Hash for ArrayVec<A>where
A: Array,
<A as Array>::Item: Hash,
impl<A> Hash for SmallVec<A>where
A: Array,
<A as Array>::Item: Hash,
impl<A> Hash for TinyVec<A>where
A: Array,
<A as Array>::Item: Hash,
impl<A, B> Hash for itertools::either_or_both::EitherOrBoth<A, B>
impl<A, B> Hash for geng::prelude::itertools::EitherOrBoth<A, B>
impl<B> Hash for Cow<'_, B>
impl<B, C> Hash for ControlFlow<B, C>
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<I> Hash for Weak<I>
impl<Idx> Hash for geng::prelude::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> Hash for indexmap::map::slice::Slice<K, V>
impl<K, V, A> Hash for BTreeMap<K, V, A>
impl<L, R> Hash for Either<L, R>
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>
impl<Ptr> Hash for Pin<Ptr>
impl<R> Hash for Expression<R>where
R: Hash + Reader,
impl<R> Hash for LocationListEntry<R>where
R: Hash + Reader,
impl<S> Hash for url::host::Host<S>where
S: Hash,
impl<Section, Symbol> Hash for SymbolFlags<Section, Symbol>
impl<Storage> Hash for __BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for __BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for __BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage, Align> Hash for __BindgenBitfieldUnit<Storage, Align>
impl<Str> Hash for Key<Str>where
Str: Hash,
impl<T> Hash for Resettable<T>where
T: Hash,
impl<T> Hash for Bound<T>where
T: Hash,
impl<T> Hash for Poll<T>where
T: Hash,
impl<T> Hash for Option<T>where
T: Hash,
impl<T> Hash for *const Twhere
T: ?Sized,
impl<T> Hash for *mut Twhere
T: ?Sized,
impl<T> Hash for &T
impl<T> Hash for &mut T
impl<T> Hash for [T]where
T: Hash,
impl<T> Hash for (T₁, T₂, …, Tₙ)
This trait is implemented for tuples up to twelve items long.
impl<T> Hash for AllowStdIo<T>where
T: Hash,
impl<T> Hash for Reverse<T>where
T: Hash,
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 indexmap::set::slice::Slice<T>where
T: Hash,
impl<T> Hash for Ratio<T>
impl<T> Hash for Discriminant<T>
impl<T> Hash for ManuallyDrop<T>
impl<T> Hash for PhantomData<T>where
T: ?Sized,
impl<T> Hash for geng::prelude::Rgba<T>where
T: Hash + ColorComponent,
impl<T> Hash for vec2<T>where
T: Hash,
impl<T> Hash for vec3<T>where
T: Hash,
impl<T> Hash for vec4<T>where
T: Hash,
impl<T> Hash for Spanned<T>where
T: Hash,
impl<T> Hash for AssertAsync<T>where
T: Hash,
impl<T> Hash for AssertAsync<T>where
T: Hash,
impl<T> Hash for CachePadded<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 EventLoopClosed<T>where
T: Hash,
impl<T> Hash for Formatted<T>where
T: Hash,
impl<T> Hash for IoVec<T>where
T: Hash,
impl<T> Hash for LocationListsOffset<T>where
T: Hash,
impl<T> Hash for Luma<T>where
T: Hash,
impl<T> Hash for LumaA<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 Rgb<T>where
T: Hash,
impl<T> Hash for Rgba<T>where
T: Hash,
impl<T> Hash for Unalign<T>where
T: Unaligned + Hash,
impl<T> Hash for UnitOffset<T>where
T: Hash,
impl<T> Hash for UnitSectionOffset<T>where
T: Hash,
impl<T> Hash for Vec2<T>where
T: Hash,
impl<T> Hash for __BindgenUnionField<T>
impl<T> Hash for __BindgenUnionField<T>
impl<T, A> Hash for Box<T, A>
impl<T, A> Hash for BTreeSet<T, A>
impl<T, A> Hash for LinkedList<T, A>
impl<T, A> Hash for VecDeque<T, A>
impl<T, A> Hash for Vec<T, A>
The hash of a vector is the same as that of the corresponding slice,
as required by the core::borrow::Borrow
implementation.
use std::hash::BuildHasher;
let b = std::hash::RandomState::new();
let v: Vec<u8> = vec![0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(v), b.hash_one(s));
impl<T, A> Hash for geng::prelude::Arc<T, A>
impl<T, A> Hash for Rc<T, A>
impl<T, E> Hash for Result<T, E>
impl<T, N> Hash for GenericArray<T, N>where
T: Hash,
N: ArrayLength<T>,
impl<T, const CAP: usize> Hash for arrayvec::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::hash::RandomState::new();
let a: [u8; 3] = [0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(a), b.hash_one(s));