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());
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl Hash for CursorType
impl Hash for geng::Key
impl Hash for geng::MouseButton
impl Hash for AnsiColor
impl Hash for 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 IntErrorKind
impl Hash for core::sync::atomic::Ordering
impl Hash for ChmapPosition
impl Hash for ChmapType
impl Hash for ElemIface
impl Hash for ElemType
impl Hash for SelemChannelId
impl Hash for alsa::pcm::Access
impl Hash for AudioTstampType
impl Hash for alsa::pcm::Format
impl Hash for alsa::pcm::State
impl Hash for TstampType
impl Hash for alsa::seq::EventType
impl Hash for CheckedCastError
impl Hash for PodCastError
impl Hash for byteorder::BigEndian
impl Hash for byteorder::LittleEndian
impl Hash for HostId
impl Hash for CursorIcon
impl Hash for WriteStyle
impl Hash for RoundingMode
impl Hash for BlockType
impl Hash for EnvironmentMap
impl Hash for LevelMode
impl Hash for LineOrder
impl Hash for SampleType
impl Hash for BlockDescription
impl Hash for DistanceMode
impl Hash for gif::reader::decoder::Version
impl Hash for gilrs::ev::Axis
impl Hash for AxisOrBtn
impl Hash for Button
impl Hash for gimli::common::Format
impl Hash for SectionId
impl Hash for RunTimeEndian
impl Hash for glutin::error::ErrorKind
impl Hash for ExtensionType
impl Hash for GeneralCategory
impl Hash for BufferFormat
impl Hash for image::color::ColorType
impl Hash for ExtendedColorType
impl Hash for ImageFormatHint
impl Hash for LimitErrorKind
impl Hash for ParameterErrorKind
impl Hash for UnsupportedErrorKind
impl Hash for image::flat::Error
impl Hash for NormalForm
impl Hash for image::image::ImageFormat
impl Hash for IpAddrRange
impl Hash for IpNet
impl Hash for IpSubnets
impl Hash for ColorTransform
impl Hash for UnsupportedFeature
impl Hash for tpacket_versions
impl Hash for linux_raw_sys::general::fsconfig_command
impl Hash for linux_raw_sys::general::fsconfig_command
impl Hash for linux_raw_sys::general::membarrier_cmd
impl Hash for linux_raw_sys::general::membarrier_cmd
impl Hash for linux_raw_sys::general::membarrier_cmd_flag
impl Hash for linux_raw_sys::general::membarrier_cmd_flag
impl Hash for procmap_query_flags
impl Hash for linux_raw_sys::net::_bindgen_ty_1
impl Hash for linux_raw_sys::net::_bindgen_ty_1
impl Hash for linux_raw_sys::net::_bindgen_ty_2
impl Hash for linux_raw_sys::net::_bindgen_ty_2
impl Hash for linux_raw_sys::net::_bindgen_ty_3
impl Hash for linux_raw_sys::net::_bindgen_ty_3
impl Hash for linux_raw_sys::net::_bindgen_ty_4
impl Hash for linux_raw_sys::net::_bindgen_ty_4
impl Hash for linux_raw_sys::net::_bindgen_ty_5
impl Hash for linux_raw_sys::net::_bindgen_ty_5
impl Hash for linux_raw_sys::net::_bindgen_ty_6
impl Hash for linux_raw_sys::net::_bindgen_ty_6
impl Hash for linux_raw_sys::net::_bindgen_ty_7
impl Hash for linux_raw_sys::net::_bindgen_ty_7
impl Hash for linux_raw_sys::net::_bindgen_ty_8
impl Hash for linux_raw_sys::net::_bindgen_ty_8
impl Hash for linux_raw_sys::net::_bindgen_ty_9
impl Hash for linux_raw_sys::net::_bindgen_ty_9
impl Hash for linux_raw_sys::net::_bindgen_ty_10
impl Hash for hwtstamp_flags
impl Hash for hwtstamp_rx_filters
impl Hash for hwtstamp_tx_types
impl Hash for linux_raw_sys::net::net_device_flags
impl Hash for linux_raw_sys::net::net_device_flags
impl Hash for linux_raw_sys::net::nf_dev_hooks
impl Hash for linux_raw_sys::net::nf_dev_hooks
impl Hash for linux_raw_sys::net::nf_inet_hooks
impl Hash for linux_raw_sys::net::nf_inet_hooks
impl Hash for linux_raw_sys::net::nf_ip6_hook_priorities
impl Hash for linux_raw_sys::net::nf_ip6_hook_priorities
impl Hash for linux_raw_sys::net::nf_ip_hook_priorities
impl Hash for linux_raw_sys::net::nf_ip_hook_priorities
impl Hash for linux_raw_sys::net::socket_state
impl Hash for linux_raw_sys::net::socket_state
impl Hash for linux_raw_sys::net::tcp_ca_state
impl Hash for linux_raw_sys::net::tcp_ca_state
impl Hash for linux_raw_sys::net::tcp_fastopen_client_fail
impl Hash for linux_raw_sys::net::tcp_fastopen_client_fail
impl Hash for txtime_flags
impl Hash for linux_raw_sys::netlink::_bindgen_ty_1
impl Hash for linux_raw_sys::netlink::_bindgen_ty_1
impl Hash for linux_raw_sys::netlink::_bindgen_ty_2
impl Hash for linux_raw_sys::netlink::_bindgen_ty_2
impl Hash for linux_raw_sys::netlink::_bindgen_ty_3
impl Hash for linux_raw_sys::netlink::_bindgen_ty_3
impl Hash for linux_raw_sys::netlink::_bindgen_ty_4
impl Hash for linux_raw_sys::netlink::_bindgen_ty_4
impl Hash for linux_raw_sys::netlink::_bindgen_ty_5
impl Hash for linux_raw_sys::netlink::_bindgen_ty_5
impl Hash for linux_raw_sys::netlink::_bindgen_ty_6
impl Hash for linux_raw_sys::netlink::_bindgen_ty_6
impl Hash for linux_raw_sys::netlink::_bindgen_ty_7
impl Hash for linux_raw_sys::netlink::_bindgen_ty_7
impl Hash for linux_raw_sys::netlink::_bindgen_ty_8
impl Hash for linux_raw_sys::netlink::_bindgen_ty_8
impl Hash for linux_raw_sys::netlink::_bindgen_ty_9
impl Hash for linux_raw_sys::netlink::_bindgen_ty_9
impl Hash for linux_raw_sys::netlink::_bindgen_ty_10
impl Hash for linux_raw_sys::netlink::_bindgen_ty_10
impl Hash for linux_raw_sys::netlink::_bindgen_ty_11
impl Hash for linux_raw_sys::netlink::_bindgen_ty_11
impl Hash for linux_raw_sys::netlink::_bindgen_ty_12
impl Hash for linux_raw_sys::netlink::_bindgen_ty_12
impl Hash for linux_raw_sys::netlink::_bindgen_ty_13
impl Hash for linux_raw_sys::netlink::_bindgen_ty_13
impl Hash for linux_raw_sys::netlink::_bindgen_ty_14
impl Hash for linux_raw_sys::netlink::_bindgen_ty_14
impl Hash for linux_raw_sys::netlink::_bindgen_ty_15
impl Hash for linux_raw_sys::netlink::_bindgen_ty_15
impl Hash for linux_raw_sys::netlink::_bindgen_ty_16
impl Hash for linux_raw_sys::netlink::_bindgen_ty_16
impl Hash for linux_raw_sys::netlink::_bindgen_ty_17
impl Hash for linux_raw_sys::netlink::_bindgen_ty_17
impl Hash for linux_raw_sys::netlink::_bindgen_ty_18
impl Hash for linux_raw_sys::netlink::_bindgen_ty_18
impl Hash for linux_raw_sys::netlink::_bindgen_ty_19
impl Hash for linux_raw_sys::netlink::_bindgen_ty_19
impl Hash for linux_raw_sys::netlink::_bindgen_ty_20
impl Hash for linux_raw_sys::netlink::_bindgen_ty_20
impl Hash for linux_raw_sys::netlink::_bindgen_ty_21
impl Hash for linux_raw_sys::netlink::_bindgen_ty_21
impl Hash for linux_raw_sys::netlink::_bindgen_ty_22
impl Hash for linux_raw_sys::netlink::_bindgen_ty_22
impl Hash for linux_raw_sys::netlink::_bindgen_ty_23
impl Hash for linux_raw_sys::netlink::_bindgen_ty_23
impl Hash for linux_raw_sys::netlink::_bindgen_ty_24
impl Hash for linux_raw_sys::netlink::_bindgen_ty_24
impl Hash for linux_raw_sys::netlink::_bindgen_ty_25
impl Hash for linux_raw_sys::netlink::_bindgen_ty_25
impl Hash for linux_raw_sys::netlink::_bindgen_ty_26
impl Hash for linux_raw_sys::netlink::_bindgen_ty_26
impl Hash for linux_raw_sys::netlink::_bindgen_ty_27
impl Hash for linux_raw_sys::netlink::_bindgen_ty_27
impl Hash for linux_raw_sys::netlink::_bindgen_ty_28
impl Hash for linux_raw_sys::netlink::_bindgen_ty_28
impl Hash for linux_raw_sys::netlink::_bindgen_ty_29
impl Hash for linux_raw_sys::netlink::_bindgen_ty_29
impl Hash for linux_raw_sys::netlink::_bindgen_ty_30
impl Hash for linux_raw_sys::netlink::_bindgen_ty_30
impl Hash for linux_raw_sys::netlink::_bindgen_ty_31
impl Hash for linux_raw_sys::netlink::_bindgen_ty_31
impl Hash for linux_raw_sys::netlink::_bindgen_ty_32
impl Hash for linux_raw_sys::netlink::_bindgen_ty_32
impl Hash for linux_raw_sys::netlink::_bindgen_ty_33
impl Hash for linux_raw_sys::netlink::_bindgen_ty_33
impl Hash for linux_raw_sys::netlink::_bindgen_ty_34
impl Hash for linux_raw_sys::netlink::_bindgen_ty_34
impl Hash for linux_raw_sys::netlink::_bindgen_ty_35
impl Hash for linux_raw_sys::netlink::_bindgen_ty_35
impl Hash for linux_raw_sys::netlink::_bindgen_ty_36
impl Hash for linux_raw_sys::netlink::_bindgen_ty_36
impl Hash for linux_raw_sys::netlink::_bindgen_ty_37
impl Hash for linux_raw_sys::netlink::_bindgen_ty_37
impl Hash for linux_raw_sys::netlink::_bindgen_ty_38
impl Hash for linux_raw_sys::netlink::_bindgen_ty_38
impl Hash for linux_raw_sys::netlink::_bindgen_ty_39
impl Hash for linux_raw_sys::netlink::_bindgen_ty_39
impl Hash for linux_raw_sys::netlink::_bindgen_ty_40
impl Hash for linux_raw_sys::netlink::_bindgen_ty_40
impl Hash for linux_raw_sys::netlink::_bindgen_ty_41
impl Hash for linux_raw_sys::netlink::_bindgen_ty_41
impl Hash for linux_raw_sys::netlink::_bindgen_ty_42
impl Hash for linux_raw_sys::netlink::_bindgen_ty_42
impl Hash for linux_raw_sys::netlink::_bindgen_ty_43
impl Hash for linux_raw_sys::netlink::_bindgen_ty_43
impl Hash for linux_raw_sys::netlink::_bindgen_ty_44
impl Hash for linux_raw_sys::netlink::_bindgen_ty_44
impl Hash for linux_raw_sys::netlink::_bindgen_ty_45
impl Hash for linux_raw_sys::netlink::_bindgen_ty_45
impl Hash for linux_raw_sys::netlink::_bindgen_ty_46
impl Hash for linux_raw_sys::netlink::_bindgen_ty_46
impl Hash for linux_raw_sys::netlink::_bindgen_ty_47
impl Hash for linux_raw_sys::netlink::_bindgen_ty_47
impl Hash for linux_raw_sys::netlink::_bindgen_ty_48
impl Hash for linux_raw_sys::netlink::_bindgen_ty_48
impl Hash for linux_raw_sys::netlink::_bindgen_ty_49
impl Hash for linux_raw_sys::netlink::_bindgen_ty_49
impl Hash for linux_raw_sys::netlink::_bindgen_ty_50
impl Hash for linux_raw_sys::netlink::_bindgen_ty_50
impl Hash for linux_raw_sys::netlink::_bindgen_ty_51
impl Hash for linux_raw_sys::netlink::_bindgen_ty_51
impl Hash for linux_raw_sys::netlink::_bindgen_ty_52
impl Hash for linux_raw_sys::netlink::_bindgen_ty_52
impl Hash for linux_raw_sys::netlink::_bindgen_ty_53
impl Hash for linux_raw_sys::netlink::_bindgen_ty_53
impl Hash for linux_raw_sys::netlink::_bindgen_ty_54
impl Hash for linux_raw_sys::netlink::_bindgen_ty_54
impl Hash for linux_raw_sys::netlink::_bindgen_ty_55
impl Hash for linux_raw_sys::netlink::_bindgen_ty_55
impl Hash for linux_raw_sys::netlink::_bindgen_ty_56
impl Hash for linux_raw_sys::netlink::_bindgen_ty_56
impl Hash for linux_raw_sys::netlink::_bindgen_ty_57
impl Hash for linux_raw_sys::netlink::_bindgen_ty_57
impl Hash for linux_raw_sys::netlink::_bindgen_ty_58
impl Hash for linux_raw_sys::netlink::_bindgen_ty_58
impl Hash for linux_raw_sys::netlink::_bindgen_ty_59
impl Hash for linux_raw_sys::netlink::_bindgen_ty_59
impl Hash for linux_raw_sys::netlink::_bindgen_ty_60
impl Hash for linux_raw_sys::netlink::_bindgen_ty_60
impl Hash for linux_raw_sys::netlink::_bindgen_ty_61
impl Hash for linux_raw_sys::netlink::_bindgen_ty_61
impl Hash for linux_raw_sys::netlink::_bindgen_ty_62
impl Hash for linux_raw_sys::netlink::_bindgen_ty_62
impl Hash for linux_raw_sys::netlink::_bindgen_ty_63
impl Hash for linux_raw_sys::netlink::_bindgen_ty_63
impl Hash for linux_raw_sys::netlink::_bindgen_ty_64
impl Hash for linux_raw_sys::netlink::_bindgen_ty_64
impl Hash for linux_raw_sys::netlink::_bindgen_ty_65
impl Hash for linux_raw_sys::netlink::_bindgen_ty_65
impl Hash for linux_raw_sys::netlink::_bindgen_ty_66
impl Hash for linux_raw_sys::netlink::_bindgen_ty_66
impl Hash for _bindgen_ty_67
impl Hash for linux_raw_sys::netlink::ifla_geneve_df
impl Hash for linux_raw_sys::netlink::ifla_geneve_df
impl Hash for linux_raw_sys::netlink::ifla_gtp_role
impl Hash for linux_raw_sys::netlink::ifla_gtp_role
impl Hash for linux_raw_sys::netlink::ifla_vxlan_df
impl Hash for linux_raw_sys::netlink::ifla_vxlan_df
impl Hash for ifla_vxlan_label_policy
impl Hash for linux_raw_sys::netlink::in6_addr_gen_mode
impl Hash for linux_raw_sys::netlink::in6_addr_gen_mode
impl Hash for linux_raw_sys::netlink::ipvlan_mode
impl Hash for linux_raw_sys::netlink::ipvlan_mode
impl Hash for linux_raw_sys::netlink::macsec_offload
impl Hash for linux_raw_sys::netlink::macsec_offload
impl Hash for linux_raw_sys::netlink::macsec_validation_type
impl Hash for linux_raw_sys::netlink::macsec_validation_type
impl Hash for linux_raw_sys::netlink::macvlan_macaddr_mode
impl Hash for linux_raw_sys::netlink::macvlan_macaddr_mode
impl Hash for linux_raw_sys::netlink::macvlan_mode
impl Hash for linux_raw_sys::netlink::macvlan_mode
impl Hash for netkit_action
impl Hash for netkit_mode
impl Hash for netkit_scrub
impl Hash for linux_raw_sys::netlink::netlink_attribute_type
impl Hash for linux_raw_sys::netlink::netlink_attribute_type
impl Hash for linux_raw_sys::netlink::netlink_policy_type_attr
impl Hash for linux_raw_sys::netlink::netlink_policy_type_attr
impl Hash for linux_raw_sys::netlink::nl_mmap_status
impl Hash for linux_raw_sys::netlink::nl_mmap_status
impl Hash for linux_raw_sys::netlink::nlmsgerr_attrs
impl Hash for linux_raw_sys::netlink::nlmsgerr_attrs
impl Hash for linux_raw_sys::netlink::rt_class_t
impl Hash for linux_raw_sys::netlink::rt_class_t
impl Hash for linux_raw_sys::netlink::rt_scope_t
impl Hash for linux_raw_sys::netlink::rt_scope_t
impl Hash for linux_raw_sys::netlink::rtattr_type_t
impl Hash for linux_raw_sys::netlink::rtattr_type_t
impl Hash for linux_raw_sys::netlink::rtnetlink_groups
impl Hash for linux_raw_sys::netlink::rtnetlink_groups
impl Hash for Advice
impl Hash for UncheckedAdvice
impl Hash for CompressionStrategy
impl Hash for TDEFLFlush
impl Hash for TDEFLStatus
impl Hash for CompressionLevel
impl Hash for DataFormat
impl Hash for MZError
impl Hash for MZFlush
impl Hash for MZStatus
impl Hash for TINFLStatus
impl Hash for EpollOp
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 EventKind
impl Hash for Flag
impl Hash for MetadataKind
impl Hash for ModifyKind
impl Hash for RemoveKind
impl Hash for RenameMode
impl Hash for AddressSize
impl Hash for Architecture
impl Hash for BinaryFormat
impl Hash for ComdatKind
impl Hash for FileFlags
impl Hash for RelocationEncoding
impl Hash for RelocationFlags
impl Hash for RelocationKind
impl Hash for SectionFlags
impl Hash for SectionKind
impl Hash for SegmentFlags
impl Hash for SubArchitecture
impl Hash for SymbolKind
impl Hash for SymbolScope
impl Hash for Endianness
impl Hash for ArchiveKind
impl Hash for ImportType
impl Hash for CompressionFormat
impl Hash for FileKind
impl Hash for ObjectKind
impl Hash for RelocationTarget
impl Hash for SymbolSection
impl Hash for PollMode
impl Hash for qoi::types::Channels
impl Hash for ColorSpace
impl Hash for raw_window_handle::RawDisplayHandle
impl Hash for raw_window_handle::RawDisplayHandle
impl Hash for raw_window_handle::RawWindowHandle
impl Hash for raw_window_handle::RawWindowHandle
impl Hash for TimerfdClockId
impl Hash for rustix::clockid::ClockId
impl Hash for rustix::clockid::ClockId
impl Hash for rustix::ioctl::Direction
impl Hash for rustix::ioctl::Direction
impl Hash for rustix::net::socket_addr_any::SocketAddrAny
impl Hash for rustix::net::sockopt::Timeout
impl Hash for rustix::net::sockopt::Timeout
impl Hash for rustix::net::types::Shutdown
impl Hash for rustix::net::types::Shutdown
impl Hash for webpki::subject_name::ip_address::IpAddr
impl Hash for ServerName
impl Hash for smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity
impl Hash for smithay_client_toolkit::shell::wlr_layer::Layer
impl Hash for strum::ParseError
impl Hash for StandardTagKey
impl Hash for StandardVisualKey
impl Hash for tiff::ColorType
impl Hash for TiffUnsupportedError
impl Hash for CompressionMethod
impl Hash for PhotometricInterpretation
impl Hash for PlanarConfiguration
impl Hash for Predictor
impl Hash for ResolutionUnit
impl Hash for SampleFormat
impl Hash for tiff::tags::Tag
impl Hash for tiff::tags::Type
impl Hash for ttf_parser::tables::gdef::GlyphClass
impl Hash for ttf_parser::tables::gdef::GlyphClass
impl Hash for ttf_parser::tables::os2::Permissions
impl Hash for ttf_parser::tables::os2::Permissions
impl Hash for ttf_parser::tables::os2::Style
impl Hash for ttf_parser::tables::os2::Style
impl Hash for ttf_parser::tables::os2::Weight
impl Hash for ttf_parser::tables::os2::Weight
impl Hash for ttf_parser::tables::os2::Width
impl Hash for ttf_parser::tables::os2::Width
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 wayland_client::protocol::wl_data_device::Error
impl Hash for wayland_client::protocol::wl_data_offer::Error
impl Hash for wayland_client::protocol::wl_data_source::Error
impl Hash for wayland_client::protocol::wl_display::Error
impl Hash for KeyState
impl Hash for KeymapFormat
impl Hash for wayland_client::protocol::wl_output::Subpixel
impl Hash for wayland_client::protocol::wl_output::Transform
impl Hash for wayland_client::protocol::wl_pointer::Axis
impl Hash for AxisRelativeDirection
impl Hash for AxisSource
impl Hash for wayland_client::protocol::wl_pointer::ButtonState
impl Hash for wayland_client::protocol::wl_pointer::Error
impl Hash for wayland_client::protocol::wl_seat::Error
impl Hash for wayland_client::protocol::wl_shell::Error
impl Hash for FullscreenMethod
impl Hash for wayland_client::protocol::wl_shm::Error
impl Hash for wayland_client::protocol::wl_shm::Format
impl Hash for wayland_client::protocol::wl_subcompositor::Error
impl Hash for wayland_client::protocol::wl_subsurface::Error
impl Hash for wayland_client::protocol::wl_surface::Error
impl Hash for FrameClick
impl Hash for wayland_csd_frame::ResizeEdge
impl Hash for wayland_protocols_plasma::dpms::generated::client::org_kde_kwin_dpms::Mode
impl Hash for wayland_protocols_plasma::keystate::generated::client::org_kde_kwin_keystate::Key
impl Hash for wayland_protocols_plasma::keystate::generated::client::org_kde_kwin_keystate::State
impl Hash for Enablement
impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Mode
impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Subpixel
impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Transform
impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::VrrPolicy
impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::RgbRange
impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Subpixel
impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Transform
impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::VrrPolicy
impl Hash for wayland_protocols_plasma::output_management::v1::generated::client::org_kde_kwin_outputconfiguration::VrrPolicy
impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::Error
impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::RgbRange
impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::VrrPolicy
impl Hash for wayland_protocols_plasma::plasma_shell::generated::client::org_kde_plasma_surface::Error
impl Hash for PanelBehavior
impl Hash for Role
impl Hash for ShowDesktop
impl Hash for wayland_protocols_plasma::plasma_window_management::generated::client::org_kde_plasma_window_management::State
impl Hash for Pointer
impl Hash for wayland_protocols_plasma::server_decoration::generated::client::org_kde_kwin_server_decoration::Mode
impl Hash for wayland_protocols_plasma::server_decoration::generated::client::org_kde_kwin_server_decoration_manager::Mode
impl Hash for wayland_protocols_plasma::slide::generated::client::org_kde_kwin_slide::Location
impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::ContentHint
impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::ContentPurpose
impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::PreeditStyle
impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::TextDirection
impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::ContentPurpose
impl Hash for InputPanelVisibility
impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::PreeditStyle
impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::TextDirection
impl Hash for UpdateState
impl Hash for Attrib
impl Hash for PresentMode
impl Hash for wayland_protocols_wlr::data_control::v1::generated::client::zwlr_data_control_device_v1::Error
impl Hash for wayland_protocols_wlr::data_control::v1::generated::client::zwlr_data_control_source_v1::Error
impl Hash for CancelReason
impl Hash for wayland_protocols_wlr::export_dmabuf::v1::generated::client::zwlr_export_dmabuf_frame_v1::Flags
impl Hash for wayland_protocols_wlr::foreign_toplevel::v1::generated::client::zwlr_foreign_toplevel_handle_v1::Error
impl Hash for wayland_protocols_wlr::foreign_toplevel::v1::generated::client::zwlr_foreign_toplevel_handle_v1::State
impl Hash for wayland_protocols_wlr::gamma_control::v1::generated::client::zwlr_gamma_control_v1::Error
impl Hash for wayland_protocols_wlr::input_inhibitor::v1::generated::client::zwlr_input_inhibit_manager_v1::Error
impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_shell_v1::Error
impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_shell_v1::Layer
impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::Error
impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::KeyboardInteractivity
impl Hash for wayland_protocols_wlr::output_management::v1::generated::client::zwlr_output_configuration_head_v1::Error
impl Hash for wayland_protocols_wlr::output_management::v1::generated::client::zwlr_output_configuration_v1::Error
impl Hash for AdaptiveSyncState
impl Hash for wayland_protocols_wlr::output_power_management::v1::generated::client::zwlr_output_power_v1::Error
impl Hash for wayland_protocols_wlr::output_power_management::v1::generated::client::zwlr_output_power_v1::Mode
impl Hash for wayland_protocols_wlr::screencopy::v1::generated::client::zwlr_screencopy_frame_v1::Error
impl Hash for wayland_protocols_wlr::virtual_pointer::v1::generated::client::zwlr_virtual_pointer_v1::Error
impl Hash for wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_surface_v1::Error
impl Hash for wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_v1::Error
impl Hash for wayland_protocols::wp::content_type::v1::generated::client::wp_content_type_manager_v1::Error
impl Hash for wayland_protocols::wp::content_type::v1::generated::client::wp_content_type_v1::Type
impl Hash for wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_device_v1::Error
impl Hash for Shape
impl Hash for wayland_protocols::wp::drm_lease::v1::generated::client::wp_drm_lease_request_v1::Error
impl Hash for wayland_protocols::wp::fractional_scale::v1::generated::client::wp_fractional_scale_manager_v1::Error
impl Hash for wayland_protocols::wp::fullscreen_shell::zv1::generated::client::zwp_fullscreen_shell_v1::Capability
impl Hash for wayland_protocols::wp::fullscreen_shell::zv1::generated::client::zwp_fullscreen_shell_v1::Error
impl Hash for PresentMethod
impl Hash for Position
impl Hash for wayland_protocols::wp::keyboard_shortcuts_inhibit::zv1::generated::client::zwp_keyboard_shortcuts_inhibit_manager_v1::Error
impl Hash for wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1::Error
impl Hash for wayland_protocols::wp::linux_explicit_synchronization::zv1::generated::client::zwp_linux_explicit_synchronization_v1::Error
impl Hash for wayland_protocols::wp::linux_explicit_synchronization::zv1::generated::client::zwp_linux_surface_synchronization_v1::Error
impl Hash for wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1::Error
impl Hash for Lifetime
impl Hash for wayland_protocols::wp::presentation_time::generated::client::wp_presentation::Error
impl Hash for wayland_protocols::wp::security_context::v1::generated::client::wp_security_context_manager_v1::Error
impl Hash for wayland_protocols::wp::security_context::v1::generated::client::wp_security_context_v1::Error
impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::ButtonState
impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Capability
impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Error
impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Type
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_ring_v2::Source
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_strip_v2::Source
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_v2::ButtonState
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::ButtonState
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Capability
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Error
impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Type
impl Hash for wayland_protocols::wp::tearing_control::v1::generated::client::wp_tearing_control_manager_v1::Error
impl Hash for PresentationHint
impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::ContentPurpose
impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::PreeditStyle
impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::TextDirection
impl Hash for ChangeCause
impl Hash for wayland_protocols::wp::text_input::zv3::generated::client::zwp_text_input_v3::ContentPurpose
impl Hash for wayland_protocols::wp::viewporter::generated::client::wp_viewport::Error
impl Hash for wayland_protocols::wp::viewporter::generated::client::wp_viewporter::Error
impl Hash for wayland_protocols::xdg::activation::v1::generated::client::xdg_activation_token_v1::Error
impl Hash for wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1::Error
impl Hash for wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1::Mode
impl Hash for wayland_protocols::xdg::foreign::zv2::generated::client::zxdg_exporter_v2::Error
impl Hash for wayland_protocols::xdg::foreign::zv2::generated::client::zxdg_imported_v2::Error
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_popup::Error
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Anchor
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Error
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Gravity
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_surface::Error
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::Error
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::ResizeEdge
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::State
impl Hash for WmCapabilities
impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_wm_base::Error
impl Hash for wayland_protocols::xwayland::shell::v1::generated::client::xwayland_shell_v1::Error
impl Hash for wayland_protocols::xwayland::shell::v1::generated::client::xwayland_surface_v1::Error
impl Hash for ElementState
impl Hash for Ime
impl Hash for winit::event::MouseButton
impl Hash for TouchPhase
impl Hash for DeviceEvents
impl Hash for winit::keyboard::KeyCode
impl Hash for KeyLocation
impl Hash for NamedKey
impl Hash for NativeKey
impl Hash for NativeKeyCode
impl Hash for PhysicalKey
impl Hash for WindowType
impl Hash for CursorGrabMode
impl Hash for ResizeDirection
impl Hash for OpenErrorKind
impl Hash for x11rb_protocol::protocol::ErrorKind
impl Hash for zerocopy::byteorder::BigEndian
impl Hash for zerocopy::byteorder::LittleEndian
impl Hash for geng::prelude::log::Level
impl Hash for geng::prelude::log::LevelFilter
impl Hash for geng::prelude::ron::Number
impl Hash for geng::prelude::ron::Value
impl Hash for geng::prelude::serde_json::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 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 ByteString
impl Hash for CString
impl Hash for String
impl Hash for Layout
impl Hash for TypeId
impl Hash for ByteStr
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 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::net::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 InvalidFont
impl Hash for ab_glyph::glyph::GlyphId
impl Hash for aho_corasick::util::primitives::PatternID
impl Hash for aho_corasick::util::primitives::StateID
impl Hash for aho_corasick::util::search::Match
impl Hash for aho_corasick::util::search::Span
impl Hash for MilliBel
impl Hash for alsa::poll::Flags
impl Hash for Addr
impl Hash for Connect
impl Hash for EvCtrl
impl Hash for EvNote
impl Hash for EvResult
impl Hash for PortCap
impl Hash for PortType
impl Hash for Remove
impl Hash for async_std::path::path::Path
impl Hash for async_std::path::pathbuf::PathBuf
impl Hash for TaskId
impl Hash for bytes::bytes::Bytes
impl Hash for bytes::bytes::Bytes
impl Hash for bytes::bytes::BytesMut
impl Hash for bytes::bytes_mut::BytesMut
impl Hash for InputStreamTimestamp
impl Hash for OutputStreamTimestamp
impl Hash for StreamInstant
impl Hash for cursor_icon::ParseError
impl Hash for encoding_rs::Encoding
impl Hash for event_listener_strategy::Blocking
impl Hash for event_listener_strategy::Blocking
impl Hash for TileCoordinates
impl Hash for LineIndex
impl Hash for BlockIndex
impl Hash for ValidationOptions
impl Hash for ChannelDescription
impl Hash for ChannelList
impl Hash for IntegerBounds
impl Hash for exr::meta::attribute::KeyCode
impl Hash for Text
impl Hash for TileDescription
impl Hash for TimeCode
impl Hash for Requirements
impl Hash for TileIndices
impl Hash for FileTime
impl Hash for AnyExtension
impl Hash for EvCode
impl Hash for Code
impl Hash for Effect
impl Hash for GamepadId
impl Hash for DebugTypeSignature
impl Hash for DwoId
impl Hash for gimli::common::Encoding
impl Hash for LineEncoding
impl Hash for Register
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 gimli::endianity::BigEndian
impl Hash for gimli::endianity::LittleEndian
impl Hash for gimli::read::rnglists::Range
impl Hash for Api
impl Hash for ConfigSurfaceTypes
impl Hash for DisplayFeatures
impl Hash for glutin::surface::Rect
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 humantime::wrapper::Duration
impl Hash for humantime::wrapper::Timestamp
impl Hash for hyper::client::connect::dns::Name
impl Hash for ReasonPhrase
impl Hash for DataLocale
impl Hash for Other
impl Hash for icu_locale_core::extensions::private::other::Subtag
impl Hash for Private
impl Hash for icu_locale_core::extensions::Extensions
impl Hash for Fields
impl Hash for icu_locale_core::extensions::transform::key::Key
impl Hash for icu_locale_core::extensions::transform::Transform
impl Hash for icu_locale_core::extensions::transform::value::Value
impl Hash for Attribute
impl Hash for Attributes
impl Hash for icu_locale_core::extensions::unicode::key::Key
impl Hash for Keywords
impl Hash for Unicode
impl Hash for SubdivisionId
impl Hash for SubdivisionSuffix
impl Hash for icu_locale_core::extensions::unicode::value::Value
impl Hash for LanguageIdentifier
impl Hash for Locale
impl Hash for CurrencyType
impl Hash for NumberingSystem
impl Hash for RegionOverride
impl Hash for RegionalSubdivision
impl Hash for TimeZoneShortId
impl Hash for LocalePreferences
impl Hash for Language
impl Hash for Region
impl Hash for icu_locale_core::subtags::script::Script
impl Hash for icu_locale_core::subtags::Subtag
impl Hash for Variant
impl Hash for Variants
impl Hash for BidiClass
impl Hash for CanonicalCombiningClass
impl Hash for EastAsianWidth
impl Hash for GeneralCategoryOutOfBoundsError
impl Hash for GraphemeClusterBreak
impl Hash for HangulSyllableType
impl Hash for IndicSyllabicCategory
impl Hash for JoiningType
impl Hash for LineBreak
impl Hash for icu_properties::props::Script
impl Hash for SentenceBreak
impl Hash for VerticalOrientation
impl Hash for WordBreak
impl Hash for DataMarkerId
impl Hash for DataMarkerIdHash
impl Hash for DataMarkerInfo
impl Hash for DataMarkerAttributes
impl Hash for SampleLayout
impl Hash for LimitSupport
impl Hash for Limits
impl Hash for image::math::rect::Rect
impl Hash for inotify::events::EventMask
impl Hash for inotify::events::EventMask
impl Hash for inotify::watches::WatchDescriptor
impl Hash for inotify::watches::WatchDescriptor
impl Hash for inotify::watches::WatchMask
impl Hash for inotify::watches::WatchMask
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 CommentHeader
impl Hash for termios2
impl Hash for msqid_ds
impl Hash for semid_ds
impl Hash for sigset_t
impl Hash for sysinfo
impl Hash for timex
impl Hash for statvfs
impl Hash for _libc_fpstate
impl Hash for _libc_fpxreg
impl Hash for _libc_xmmreg
impl Hash for clone_args
impl Hash for flock64
impl Hash for flock
impl Hash for ipc_perm
impl Hash for mcontext_t
impl Hash for pthread_attr_t
impl Hash for ptrace_rseq_configuration
impl Hash for shmid_ds
impl Hash for sigaction
impl Hash for siginfo_t
impl Hash for stack_t
impl Hash for stat64
impl Hash for stat
impl Hash for statfs64
impl Hash for statfs
impl Hash for statvfs64
impl Hash for ucontext_t
impl Hash for user
impl Hash for user_fpregs_struct
impl Hash for user_regs_struct
impl Hash for Elf32_Chdr
impl Hash for Elf64_Chdr
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 __exit_status
impl Hash for __timeval
impl Hash for aiocb
impl Hash for cmsghdr
impl Hash for fanotify_event_info_error
impl Hash for fanotify_event_info_pidfd
impl Hash for fpos64_t
impl Hash for fpos_t
impl Hash for glob64_t
impl Hash for iocb
impl Hash for mallinfo2
impl Hash for mallinfo
impl Hash for mbstate_t
impl Hash for msghdr
impl Hash for nl_mmap_hdr
impl Hash for nl_mmap_req
impl Hash for nl_pktinfo
impl Hash for ntptimeval
impl Hash for ptrace_peeksiginfo_args
impl Hash for ptrace_sud_config
impl Hash for ptrace_syscall_info
impl Hash for regex_t
impl Hash for rtentry
impl Hash for sem_t
impl Hash for seminfo
impl Hash for tcp_info
impl Hash for termios
impl Hash for timespec
impl Hash for utmpx
impl Hash for Elf32_Ehdr
impl Hash for Elf32_Phdr
impl Hash for Elf32_Shdr
impl Hash for Elf32_Sym
impl Hash for Elf64_Ehdr
impl Hash for Elf64_Phdr
impl Hash for Elf64_Shdr
impl Hash for Elf64_Sym
impl Hash for __c_anonymous__kernel_fsid_t
impl Hash for __c_anonymous_elf32_rel
impl Hash for __c_anonymous_elf32_rela
impl Hash for __c_anonymous_elf64_rel
impl Hash for __c_anonymous_elf64_rela
impl Hash for __c_anonymous_ifru_map
impl Hash for __c_anonymous_sockaddr_can_j1939
impl Hash for __c_anonymous_sockaddr_can_tp
impl Hash for af_alg_iv
impl Hash for arpd_request
impl Hash for can_filter
impl Hash for cpu_set_t
impl Hash for dirent64
impl Hash for dirent
impl Hash for dl_phdr_info
impl Hash for dmabuf_cmsg
impl Hash for dmabuf_token
impl Hash for dqblk
impl Hash for epoll_params
impl Hash for fanotify_event_info_fid
impl Hash for fanotify_event_info_header
impl Hash for fanotify_event_metadata
impl Hash for fanotify_response
impl Hash for fanout_args
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 fsid_t
impl Hash for genlmsghdr
impl Hash for glob_t
impl Hash for hwtstamp_config
impl Hash for if_nameindex
impl Hash for in6_ifreq
impl Hash for in6_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 itimerspec
impl Hash for iw_discarded
impl Hash for iw_encode_ext
impl Hash for iw_freq
impl Hash for iw_michaelmicfailure
impl Hash for iw_missed
impl Hash for iw_mlme
impl Hash for iw_param
impl Hash for iw_pmkid_cand
impl Hash for iw_pmksa
impl Hash for iw_point
impl Hash for iw_priv_args
impl Hash for iw_quality
impl Hash for iw_range
impl Hash for iw_scan_req
impl Hash for iw_statistics
impl Hash for iw_thrspy
impl Hash for j1939_filter
impl Hash for mnt_ns_info
impl Hash for mntent
impl Hash for mount_attr
impl Hash for mq_attr
impl Hash for msginfo
impl Hash for nlattr
impl Hash for nlmsgerr
impl Hash for nlmsghdr
impl Hash for open_how
impl Hash for option
impl Hash for packet_mreq
impl Hash for passwd
impl Hash for pidfd_info
impl Hash for posix_spawn_file_actions_t
impl Hash for posix_spawnattr_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 ptp_clock_caps
impl Hash for ptp_clock_time
impl Hash for ptp_extts_event
impl Hash for ptp_extts_request
impl Hash for ptp_pin_desc
impl Hash for ptp_sys_offset
impl Hash for ptp_sys_offset_extended
impl Hash for ptp_sys_offset_precise
impl Hash for regmatch_t
impl Hash for rlimit64
impl Hash for sched_attr
impl Hash for sctp_authinfo
impl Hash for sctp_initmsg
impl Hash for sctp_nxtinfo
impl Hash for sctp_prinfo
impl Hash for sctp_rcvinfo
impl Hash for sctp_sndinfo
impl Hash for sctp_sndrcvinfo
impl Hash for seccomp_data
impl Hash for seccomp_notif
impl Hash for seccomp_notif_addfd
impl Hash for seccomp_notif_resp
impl Hash for seccomp_notif_sizes
impl Hash for sembuf
impl Hash for signalfd_siginfo
impl Hash for sock_extended_err
impl Hash for sockaddr_alg
impl Hash for sockaddr_nl
impl Hash for sockaddr_pkt
impl Hash for sockaddr_vm
impl Hash for sockaddr_xdp
impl Hash for spwd
impl Hash for tls12_crypto_info_aes_ccm_128
impl Hash for tls12_crypto_info_aes_gcm_128
impl Hash for tls12_crypto_info_aes_gcm_256
impl Hash for tls12_crypto_info_aria_gcm_128
impl Hash for tls12_crypto_info_aria_gcm_256
impl Hash for tls12_crypto_info_chacha20_poly1305
impl Hash for tls12_crypto_info_sm4_ccm
impl Hash for tls12_crypto_info_sm4_gcm
impl Hash for tls_crypto_info
impl Hash for tpacket2_hdr
impl Hash for tpacket3_hdr
impl Hash for tpacket_auxdata
impl Hash for tpacket_bd_ts
impl Hash for tpacket_hdr
impl Hash for tpacket_hdr_v1
impl Hash for tpacket_hdr_variant1
impl Hash for tpacket_req3
impl Hash for tpacket_req
impl Hash for tpacket_rollover_stats
impl Hash for tpacket_stats
impl Hash for tpacket_stats_v3
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 xdp_desc
impl Hash for xdp_mmap_offsets
impl Hash for xdp_mmap_offsets_v1
impl Hash for xdp_options
impl Hash for xdp_ring_offset
impl Hash for xdp_ring_offset_v1
impl Hash for xdp_statistics
impl Hash for xdp_statistics_v1
impl Hash for xdp_umem_reg
impl Hash for xdp_umem_reg_v1
impl Hash for xsk_tx_metadata_completion
impl Hash for xsk_tx_metadata_request
impl Hash for Dl_info
impl Hash for addrinfo
impl Hash for arphdr
impl Hash for arpreq
impl Hash for arpreq_old
impl Hash for epoll_event
impl Hash for fd_set
impl Hash for file_clone_range
impl Hash for ifaddrs
impl Hash for in6_rtmsg
impl Hash for in_addr
impl Hash for in_pktinfo
impl Hash for ip_mreq
impl Hash for ip_mreq_source
impl Hash for ip_mreqn
impl Hash for lconv
impl Hash for mmsghdr
impl Hash for sched_param
impl Hash for sigevent
impl Hash for sock_filter
impl Hash for sock_fprog
impl Hash for sockaddr
impl Hash for sockaddr_in6
impl Hash for sockaddr_in
impl Hash for sockaddr_ll
impl Hash for sockaddr_storage
impl Hash for sockaddr_un
impl Hash for statx
impl Hash for statx_timestamp
impl Hash for tm
impl Hash for utsname
impl Hash for group
impl Hash for hostent
impl Hash for in6_addr
impl Hash for iovec
impl Hash for ipv6_mreq
impl Hash for itimerval
impl Hash for linger
impl Hash for pollfd
impl Hash for protoent
impl Hash for rlimit
impl Hash for rusage
impl Hash for servent
impl Hash for sigval
impl Hash for timeval
impl Hash for tms
impl Hash for utimbuf
impl Hash for winsize
impl Hash for Mime
impl Hash for StreamResult
impl Hash for mio::token::Token
impl Hash for mio::token::Token
impl Hash for mio::token::Token
impl Hash for EpollCreateFlags
impl Hash for EpollEvent
impl Hash for EpollFlags
impl Hash for EfdFlags
impl Hash for SysInfo
impl Hash for TimeSpec
impl Hash for TimeVal
impl Hash for Config
impl Hash for notify::event::Event
impl Hash for object::endian::BigEndian
impl Hash for object::endian::LittleEndian
impl Hash for CompressedFileRange
impl Hash for SectionIndex
impl Hash for SymbolIndex
impl Hash for ChunkType
impl Hash for Transformations
impl Hash for PotentialCodePoint
impl Hash for Header
impl Hash for raw_window_handle::android::AndroidDisplayHandle
impl Hash for raw_window_handle::android::AndroidDisplayHandle
impl Hash for raw_window_handle::android::AndroidNdkWindowHandle
impl Hash for raw_window_handle::android::AndroidNdkWindowHandle
impl Hash for raw_window_handle::appkit::AppKitDisplayHandle
impl Hash for raw_window_handle::appkit::AppKitDisplayHandle
impl Hash for raw_window_handle::appkit::AppKitWindowHandle
impl Hash for raw_window_handle::appkit::AppKitWindowHandle
impl Hash for raw_window_handle::borrowed::WindowHandle<'_>
impl Hash for raw_window_handle::haiku::HaikuDisplayHandle
impl Hash for raw_window_handle::haiku::HaikuDisplayHandle
impl Hash for raw_window_handle::haiku::HaikuWindowHandle
impl Hash for raw_window_handle::haiku::HaikuWindowHandle
impl Hash for OhosDisplayHandle
impl Hash for OhosNdkWindowHandle
impl Hash for raw_window_handle::redox::OrbitalDisplayHandle
impl Hash for raw_window_handle::redox::OrbitalDisplayHandle
impl Hash for raw_window_handle::redox::OrbitalWindowHandle
impl Hash for raw_window_handle::redox::OrbitalWindowHandle
impl Hash for raw_window_handle::uikit::UiKitDisplayHandle
impl Hash for raw_window_handle::uikit::UiKitDisplayHandle
impl Hash for raw_window_handle::uikit::UiKitWindowHandle
impl Hash for raw_window_handle::uikit::UiKitWindowHandle
impl Hash for raw_window_handle::unix::DrmDisplayHandle
impl Hash for raw_window_handle::unix::DrmDisplayHandle
impl Hash for raw_window_handle::unix::DrmWindowHandle
impl Hash for raw_window_handle::unix::DrmWindowHandle
impl Hash for raw_window_handle::unix::GbmDisplayHandle
impl Hash for raw_window_handle::unix::GbmDisplayHandle
impl Hash for raw_window_handle::unix::GbmWindowHandle
impl Hash for raw_window_handle::unix::GbmWindowHandle
impl Hash for raw_window_handle::unix::WaylandDisplayHandle
impl Hash for raw_window_handle::unix::WaylandDisplayHandle
impl Hash for raw_window_handle::unix::WaylandWindowHandle
impl Hash for raw_window_handle::unix::WaylandWindowHandle
impl Hash for raw_window_handle::unix::XcbDisplayHandle
impl Hash for raw_window_handle::unix::XcbDisplayHandle
impl Hash for raw_window_handle::unix::XcbWindowHandle
impl Hash for raw_window_handle::unix::XcbWindowHandle
impl Hash for raw_window_handle::unix::XlibDisplayHandle
impl Hash for raw_window_handle::unix::XlibDisplayHandle
impl Hash for raw_window_handle::unix::XlibWindowHandle
impl Hash for raw_window_handle::unix::XlibWindowHandle
impl Hash for WebCanvasWindowHandle
impl Hash for raw_window_handle::web::WebDisplayHandle
impl Hash for raw_window_handle::web::WebDisplayHandle
impl Hash for WebOffscreenCanvasWindowHandle
impl Hash for raw_window_handle::web::WebWindowHandle
impl Hash for raw_window_handle::web::WebWindowHandle
impl Hash for raw_window_handle::windows::Win32WindowHandle
impl Hash for raw_window_handle::windows::Win32WindowHandle
impl Hash for raw_window_handle::windows::WinRtWindowHandle
impl Hash for raw_window_handle::windows::WinRtWindowHandle
impl Hash for raw_window_handle::windows::WindowsDisplayHandle
impl Hash for raw_window_handle::windows::WindowsDisplayHandle
impl Hash for LazyStateID
impl Hash for Transition
impl Hash for NonMaxUsize
impl Hash for regex_automata::util::primitives::PatternID
impl Hash for SmallIndex
impl Hash for regex_automata::util::primitives::StateID
impl Hash for HalfMatch
impl Hash for regex_automata::util::search::Match
impl Hash for regex_automata::util::search::Span
impl Hash for rustix::backend::event::epoll::CreateFlags
impl Hash for rustix::backend::event::epoll::CreateFlags
impl Hash for rustix::backend::event::epoll::EventFlags
impl Hash for rustix::backend::event::epoll::EventFlags
impl Hash for rustix::backend::event::poll_fd::PollFlags
impl Hash for rustix::backend::event::poll_fd::PollFlags
impl Hash for rustix::backend::event::types::EventfdFlags
impl Hash for rustix::backend::event::types::EventfdFlags
impl Hash for rustix::backend::fs::inotify::CreateFlags
impl Hash for rustix::backend::fs::inotify::CreateFlags
impl Hash for rustix::backend::fs::inotify::ReadFlags
impl Hash for rustix::backend::fs::inotify::ReadFlags
impl Hash for rustix::backend::fs::inotify::WatchFlags
impl Hash for rustix::backend::fs::inotify::WatchFlags
impl Hash for rustix::backend::fs::types::Access
impl Hash for rustix::backend::fs::types::Access
impl Hash for rustix::backend::fs::types::AtFlags
impl Hash for rustix::backend::fs::types::AtFlags
impl Hash for rustix::backend::fs::types::FallocateFlags
impl Hash for rustix::backend::fs::types::FallocateFlags
impl Hash for rustix::backend::fs::types::MemfdFlags
impl Hash for rustix::backend::fs::types::MemfdFlags
impl Hash for rustix::backend::fs::types::Mode
impl Hash for rustix::backend::fs::types::Mode
impl Hash for rustix::backend::fs::types::OFlags
impl Hash for rustix::backend::fs::types::OFlags
impl Hash for rustix::backend::fs::types::RenameFlags
impl Hash for rustix::backend::fs::types::RenameFlags
impl Hash for rustix::backend::fs::types::ResolveFlags
impl Hash for rustix::backend::fs::types::ResolveFlags
impl Hash for rustix::backend::fs::types::SealFlags
impl Hash for rustix::backend::fs::types::SealFlags
impl Hash for rustix::backend::fs::types::StatVfsMountFlags
impl Hash for rustix::backend::fs::types::StatVfsMountFlags
impl Hash for rustix::backend::fs::types::StatxFlags
impl Hash for rustix::backend::io::errno::Errno
impl Hash for rustix::backend::io::errno::Errno
impl Hash for rustix::backend::io::types::DupFlags
impl Hash for rustix::backend::io::types::DupFlags
impl Hash for rustix::backend::io::types::FdFlags
impl Hash for rustix::backend::io::types::FdFlags
impl Hash for rustix::backend::io::types::ReadWriteFlags
impl Hash for rustix::backend::io::types::ReadWriteFlags
impl Hash for MountFlags
impl Hash for MountPropagationFlags
impl Hash for UnmountFlags
impl Hash for rustix::backend::net::addr::SocketAddrUnix
impl Hash for rustix::backend::net::addr::SocketAddrUnix
impl Hash for rustix::backend::net::send_recv::RecvFlags
impl Hash for rustix::backend::net::send_recv::RecvFlags
impl Hash for ReturnFlags
impl Hash for rustix::backend::net::send_recv::SendFlags
impl Hash for rustix::backend::net::send_recv::SendFlags
impl Hash for rustix::backend::pipe::types::PipeFlags
impl Hash for rustix::backend::pipe::types::PipeFlags
impl Hash for rustix::backend::pipe::types::SpliceFlags
impl Hash for rustix::backend::pipe::types::SpliceFlags
impl Hash for ShmOFlags
impl Hash for rustix::backend::thread::futex::Flags
impl Hash for TimerfdFlags
impl Hash for TimerfdTimerFlags
impl Hash for rustix::event::epoll::Event
impl Hash for rustix::event::epoll::Event
impl Hash for IFlags
impl Hash for StatxAttributes
impl Hash for rustix::fs::statx::StatxFlags
impl Hash for rustix::fs::xattr::XattrFlags
impl Hash for rustix::fs::xattr::XattrFlags
impl Hash for Opcode
impl Hash for rustix::net::socket_addr_any::SocketAddrAny
impl Hash for SocketAddrNetlink
impl Hash for rustix::net::types::AddressFamily
impl Hash for rustix::net::types::AddressFamily
impl Hash for rustix::net::types::Protocol
impl Hash for rustix::net::types::Protocol
impl Hash for rustix::net::types::SocketFlags
impl Hash for rustix::net::types::SocketFlags
impl Hash for rustix::net::types::SocketType
impl Hash for rustix::net::types::SocketType
impl Hash for rustix::net::types::UCred
impl Hash for rustix::net::types::UCred
impl Hash for SockaddrXdpFlags
impl Hash for rustix::net::types::xdp::SocketAddrXdp
impl Hash for rustix::net::types::xdp::SocketAddrXdp
impl Hash for SocketAddrXdpFlags
impl Hash for rustix::net::types::xdp::XdpDesc
impl Hash for rustix::net::types::xdp::XdpDesc
impl Hash for rustix::net::types::xdp::XdpDescOptions
impl Hash for rustix::net::types::xdp::XdpDescOptions
impl Hash for rustix::net::types::xdp::XdpMmapOffsets
impl Hash for rustix::net::types::xdp::XdpMmapOffsets
impl Hash for rustix::net::types::xdp::XdpOptions
impl Hash for rustix::net::types::xdp::XdpOptions
impl Hash for rustix::net::types::xdp::XdpOptionsFlags
impl Hash for rustix::net::types::xdp::XdpOptionsFlags
impl Hash for rustix::net::types::xdp::XdpRingFlags
impl Hash for rustix::net::types::xdp::XdpRingFlags
impl Hash for rustix::net::types::xdp::XdpRingOffset
impl Hash for rustix::net::types::xdp::XdpRingOffset
impl Hash for rustix::net::types::xdp::XdpStatistics
impl Hash for rustix::net::types::xdp::XdpStatistics
impl Hash for rustix::net::types::xdp::XdpUmemReg
impl Hash for rustix::net::types::xdp::XdpUmemReg
impl Hash for rustix::net::types::xdp::XdpUmemRegFlags
impl Hash for rustix::net::types::xdp::XdpUmemRegFlags
impl Hash for rustix::pid::Pid
impl Hash for rustix::pid::Pid
impl Hash for Cpuid
impl Hash for MembarrierQuery
impl Hash for rustix::process::pidfd::PidfdFlags
impl Hash for rustix::process::pidfd::PidfdFlags
impl Hash for rustix::process::pidfd_getfd::PidfdGetfdFlags
impl Hash for rustix::process::pidfd_getfd::PidfdGetfdFlags
impl Hash for rustix::process::prctl::FloatingPointEmulationControl
impl Hash for rustix::process::prctl::FloatingPointEmulationControl
impl Hash for rustix::process::prctl::FloatingPointExceptionMode
impl Hash for rustix::process::prctl::FloatingPointExceptionMode
impl Hash for rustix::process::prctl::SpeculationFeatureControl
impl Hash for rustix::process::prctl::SpeculationFeatureControl
impl Hash for rustix::process::prctl::SpeculationFeatureState
impl Hash for rustix::process::prctl::SpeculationFeatureState
impl Hash for rustix::process::prctl::UnalignedAccessControl
impl Hash for rustix::process::prctl::UnalignedAccessControl
impl Hash for CpuSet
impl Hash for WaitIdOptions
impl Hash for rustix::process::wait::WaitOptions
impl Hash for rustix::process::wait::WaitOptions
impl Hash for WaitidOptions
impl Hash for CapabilityFlags
impl Hash for CapabilitiesSecureBits
impl Hash for TaggedAddressMode
impl Hash for ThreadNameSpaceType
impl Hash for rustix::ugid::Gid
impl Hash for rustix::ugid::Gid
impl Hash for rustix::ugid::Uid
impl Hash for rustix::ugid::Uid
impl Hash for webpki::subject_name::dns_name::DnsName
impl Hash for rustls::dns_name::DnsName
impl Hash for Certificate
impl Hash for Handle
impl Hash for smithay_client_toolkit::shell::wlr_layer::Anchor
impl Hash for SmolStr
impl Hash for SockAddr
impl Hash for FiniteF32
impl Hash for FiniteF64
impl Hash for NonZeroPositiveF32
impl Hash for NonZeroPositiveF64
impl Hash for NormalizedF32
impl Hash for NormalizedF64
impl Hash for PositiveF32
impl Hash for PositiveF64
impl Hash for symphonia_core::audio::Channels
impl Hash for CodecType
impl Hash for AnyDelimiterCodec
impl Hash for BytesCodec
impl Hash for LinesCodec
impl Hash for tokio::net::unix::ucred::UCred
impl Hash for tokio::runtime::task::id::Id
impl Hash for tokio::time::instant::Instant
impl Hash for TomlError
impl Hash for InternalString
impl Hash for toml_edit::key::Key
impl Hash for RawString
impl Hash for Decor
impl Hash for Repr
impl Hash for Identifier
impl Hash for Field
impl Hash for tracing_core::metadata::Level
impl Hash for tracing_core::metadata::LevelFilter
impl Hash for tracing_core::span::Id
impl Hash for tracing::span::Span
impl Hash for ttf_parser::GlyphId
impl Hash for ttf_parser::GlyphId
impl Hash for ttf_parser::Tag
impl Hash for ttf_parser::Tag
impl Hash for ttf_parser::tables::os2::ScriptMetrics
impl Hash for ttf_parser::tables::os2::ScriptMetrics
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 NonNilUuid
impl Hash for Uuid
impl Hash for uuid::timestamp::Timestamp
impl Hash for wayland_backend::rs::client::ObjectId
impl Hash for ClientId
impl Hash for GlobalId
impl Hash for wayland_backend::rs::server::ObjectId
impl Hash for wayland_backend::sys::client::ObjectId
impl Hash for WlBuffer
impl Hash for WlCallback
impl Hash for WlCompositor
impl Hash for WlDataDevice
impl Hash for DndAction
impl Hash for WlDataDeviceManager
impl Hash for WlDataOffer
impl Hash for WlDataSource
impl Hash for WlDisplay
impl Hash for WlKeyboard
impl Hash for wayland_client::protocol::wl_output::Mode
impl Hash for WlOutput
impl Hash for WlPointer
impl Hash for WlRegion
impl Hash for WlRegistry
impl Hash for wayland_client::protocol::wl_seat::Capability
impl Hash for WlSeat
impl Hash for WlShell
impl Hash for Resize
impl Hash for Transient
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 WlTouch
impl Hash for WindowManagerCapabilities
impl Hash for WindowState
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 wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Capability
impl Hash for OrgKdeKwinOutputdevice
impl Hash for KdeOutputDeviceModeV2
impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Capability
impl Hash for KdeOutputDeviceV2
impl Hash for OrgKdeKwinOutputconfiguration
impl Hash for OrgKdeKwinOutputmanagement
impl Hash for KdeOutputConfigurationV2
impl Hash for KdeOutputManagementV2
impl Hash for OrgKdePlasmaShell
impl Hash for OrgKdePlasmaSurface
impl Hash for OrgKdePlasmaVirtualDesktop
impl Hash for OrgKdePlasmaVirtualDesktopManagement
impl Hash for OrgKdePlasmaActivation
impl Hash for OrgKdePlasmaActivationFeedback
impl Hash for OrgKdePlasmaWindow
impl Hash for OrgKdePlasmaWindowManagement
impl Hash for KdePrimaryOutputV1
impl Hash for OrgKdeKwinRemoteAccessManager
impl Hash for OrgKdeKwinRemoteBuffer
impl Hash for ZkdeScreencastStreamUnstableV1
impl Hash for ZkdeScreencastUnstableV1
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 WlTextInput
impl Hash for WlTextInputManager
impl Hash for ZwpTextInputManagerV2
impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::ContentHint
impl Hash for ZwpTextInputV2
impl Hash for WlEglstreamController
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 wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::Anchor
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 wayland_protocols_wlr::screencopy::v1::generated::client::zwlr_screencopy_frame_v1::Flags
impl Hash for ZwlrScreencopyFrameV1
impl Hash for ZwlrScreencopyManagerV1
impl Hash for ZwlrVirtualPointerManagerV1
impl Hash for ZwlrVirtualPointerV1
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 ExtTransientSeatManagerV1
impl Hash for ExtTransientSeatV1
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 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 wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1::Flags
impl Hash for ZwpLinuxBufferParamsV1
impl Hash for TrancheFlags
impl Hash for ZwpLinuxDmabufFeedbackV1
impl Hash for ZwpLinuxDmabufV1
impl Hash for ZwpLinuxBufferReleaseV1
impl Hash for ZwpLinuxExplicitSynchronizationV1
impl Hash for ZwpLinuxSurfaceSynchronizationV1
impl Hash for ZwpConfinedPointerV1
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 WpPresentation
impl Hash for Kind
impl Hash for WpPresentationFeedback
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 WpSecurityContextManagerV1
impl Hash for WpSecurityContextV1
impl Hash for WpSinglePixelBufferManagerV1
impl Hash for ZwpTabletManagerV1
impl Hash for ZwpTabletSeatV1
impl Hash for ZwpTabletToolV1
impl Hash for ZwpTabletV1
impl Hash for ZwpTabletManagerV2
impl Hash for ZwpTabletPadGroupV2
impl Hash for ZwpTabletPadRingV2
impl Hash for ZwpTabletPadStripV2
impl Hash for ZwpTabletPadV2
impl Hash for ZwpTabletSeatV2
impl Hash for ZwpTabletToolV2
impl Hash for ZwpTabletV2
impl Hash for WpTearingControlManagerV1
impl Hash for WpTearingControlV1
impl Hash for ZwpTextInputManagerV1
impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::ContentHint
impl Hash for ZwpTextInputV1
impl Hash for ZwpTextInputManagerV3
impl Hash for wayland_protocols::wp::text_input::zv3::generated::client::zwp_text_input_v3::ContentHint
impl Hash for ZwpTextInputV3
impl Hash for WpViewport
impl Hash for WpViewporter
impl Hash for XdgActivationTokenV1
impl Hash for XdgActivationV1
impl Hash for ZxdgDecorationManagerV1
impl Hash for ZxdgToplevelDecorationV1
impl Hash for ZxdgExportedV1
impl Hash for ZxdgExporterV1
impl Hash for ZxdgImportedV1
impl Hash for ZxdgImporterV1
impl Hash for ZxdgExportedV2
impl Hash for ZxdgExporterV2
impl Hash for ZxdgImportedV2
impl Hash for ZxdgImporterV2
impl Hash for XdgPopup
impl Hash for ConstraintAdjustment
impl Hash for XdgPositioner
impl Hash for XdgSurface
impl Hash for XdgToplevel
impl Hash for XdgWmBase
impl Hash for ZxdgOutputManagerV1
impl Hash for ZxdgOutputV1
impl Hash for ZwpXwaylandKeyboardGrabManagerV1
impl Hash for ZwpXwaylandKeyboardGrabV1
impl Hash for XwaylandShellV1
impl Hash for XwaylandSurfaceV1
impl Hash for DeviceId
impl Hash for KeyEvent
impl Hash for RawKeyEvent
impl Hash for ModifiersState
impl Hash for VideoMode
impl Hash for WindowButtons
impl Hash for WindowId
impl Hash for BStr
impl Hash for winnow::stream::bytes::Bytes
impl Hash for Sender
impl Hash for Connection
impl Hash for ModeFlag
impl Hash for Notify
impl Hash for NotifyMask
impl Hash for ProviderCapability
impl Hash for Rotation
impl Hash for SetConfig
impl Hash for x11rb_protocol::protocol::randr::Transform
impl Hash for CP
impl Hash for PictOp
impl Hash for PictType
impl Hash for PictureEnum
impl Hash for PolyEdge
impl Hash for PolyMode
impl Hash for Repeat
impl Hash for SubPixel
impl Hash for SK
impl Hash for SO
impl Hash for BarrierDirections
impl Hash for ClientDisconnectFlags
impl Hash for CursorNotify
impl Hash for CursorNotifyMask
impl Hash for RegionEnum
impl Hash for SaveSetMapping
impl Hash for SaveSetMode
impl Hash for SaveSetTarget
impl Hash for SelectionEvent
impl Hash for SelectionEventMask
impl Hash for BarrierFlags
impl Hash for ChangeDevice
impl Hash for ChangeFeedbackControlMask
impl Hash for ChangeMode
impl Hash for ChangeReason
impl Hash for ClassesReportedMask
impl Hash for Device
impl Hash for DeviceChange
impl Hash for DeviceClassType
impl Hash for DeviceControl
impl Hash for DeviceInputMode
impl Hash for DeviceType
impl Hash for DeviceUse
impl Hash for EventMode
impl Hash for FeedbackClass
impl Hash for GesturePinchEventFlags
impl Hash for GestureSwipeEventFlags
impl Hash for GrabMode22
impl Hash for GrabOwner
impl Hash for GrabType
impl Hash for HierarchyChangeType
impl Hash for HierarchyMask
impl Hash for InputClass
impl Hash for KeyEventFlags
impl Hash for ModifierDevice
impl Hash for ModifierMask
impl Hash for MoreEventsMask
impl Hash for x11rb_protocol::protocol::xinput::NotifyDetail
impl Hash for x11rb_protocol::protocol::xinput::NotifyMode
impl Hash for PointerEventFlags
impl Hash for PropagateMode
impl Hash for PropertyFlag
impl Hash for PropertyFormat
impl Hash for ScrollFlags
impl Hash for ScrollType
impl Hash for TouchEventFlags
impl Hash for TouchMode
impl Hash for TouchOwnershipFlags
impl Hash for ValuatorMode
impl Hash for ValuatorStateModeMask
impl Hash for XIEventMask
impl Hash for AXNDetail
impl Hash for AXOption
impl Hash for ActionMessageFlag
impl Hash for BehaviorType
impl Hash for BellClass
impl Hash for BellClassResult
impl Hash for BoolCtrl
impl Hash for BoolCtrlsHigh
impl Hash for BoolCtrlsLow
impl Hash for CMDetail
impl Hash for Const
impl Hash for Control
impl Hash for DoodadType
impl Hash for x11rb_protocol::protocol::xkb::Error
impl Hash for x11rb_protocol::protocol::xkb::EventType
impl Hash for Explicit
impl Hash for GBNDetail
impl Hash for Group
impl Hash for Groups
impl Hash for GroupsWrap
impl Hash for ID
impl Hash for IMFlag
impl Hash for IMGroupsWhich
impl Hash for IMModsWhich
impl Hash for LedClass
impl Hash for LedClassResult
impl Hash for LockDeviceFlags
impl Hash for MapPart
impl Hash for NKNDetail
impl Hash for NameDetail
impl Hash for PerClientFlag
impl Hash for SA
impl Hash for SAIsoLockFlag
impl Hash for SAIsoLockNoAffect
impl Hash for SAMovePtrFlag
impl Hash for SASetPtrDfltFlag
impl Hash for SAType
impl Hash for SAValWhat
impl Hash for SetMapFlags
impl Hash for SetOfGroup
impl Hash for SetOfGroups
impl Hash for StatePart
impl Hash for SwitchScreenFlag
impl Hash for SymInterpMatch
impl Hash for SymInterpretMatch
impl Hash for VMod
impl Hash for VModsHigh
impl Hash for VModsLow
impl Hash for XIFeature
impl Hash for AccessControl
impl Hash for Allow
impl Hash for ArcMode
impl Hash for AtomEnum
impl Hash for AutoRepeatMode
impl Hash for BackPixmap
impl Hash for BackingStore
impl Hash for Blanking
impl Hash for ButtonIndex
impl Hash for ButtonMask
impl Hash for CW
impl Hash for CapStyle
impl Hash for Circulate
impl Hash for ClipOrdering
impl Hash for CloseDown
impl Hash for ColorFlag
impl Hash for ColormapAlloc
impl Hash for ColormapEnum
impl Hash for ColormapState
impl Hash for ConfigWindow
impl Hash for CoordMode
impl Hash for CursorEnum
impl Hash for x11rb_protocol::protocol::xproto::EventMask
impl Hash for Exposures
impl Hash for Family
impl Hash for FillRule
impl Hash for FillStyle
impl Hash for FontDraw
impl Hash for FontEnum
impl Hash for GC
impl Hash for GX
impl Hash for GetPropertyType
impl Hash for Grab
impl Hash for GrabMode
impl Hash for GrabStatus
impl Hash for x11rb_protocol::protocol::xproto::Gravity
impl Hash for HostMode
impl Hash for x11rb_protocol::protocol::xproto::ImageFormat
impl Hash for ImageOrder
impl Hash for InputFocus
impl Hash for JoinStyle
impl Hash for KB
impl Hash for KeyButMask
impl Hash for Kill
impl Hash for LedMode
impl Hash for LineStyle
impl Hash for MapIndex
impl Hash for MapState
impl Hash for Mapping
impl Hash for MappingStatus
impl Hash for ModMask
impl Hash for Motion
impl Hash for x11rb_protocol::protocol::xproto::NotifyDetail
impl Hash for x11rb_protocol::protocol::xproto::NotifyMode
impl Hash for PixmapEnum
impl Hash for Place
impl Hash for PolyShape
impl Hash for PropMode
impl Hash for Property
impl Hash for QueryShapeOf
impl Hash for ScreenSaver
impl Hash for SendEventDest
impl Hash for SetMode
impl Hash for StackMode
impl Hash for SubwindowMode
impl Hash for Time
impl Hash for Visibility
impl Hash for VisualClass
impl Hash for WindowClass
impl Hash for WindowEnum
impl Hash for xkeysym::KeyCode
impl Hash for Keysym
impl Hash for CharULE
impl Hash for Index8
impl Hash for Index16
impl Hash for Index32
impl Hash for geng::prelude::ron::extensions::Extensions
impl Hash for geng::prelude::ron::Map
impl Hash for Float
impl Hash for geng::prelude::serde_json::Map<String, Value>
impl Hash for geng::prelude::serde_json::Number
impl Hash for RangeFull
impl Hash for __c_anonymous_ptrace_syscall_info_data
impl Hash for rustix::event::epoll::EventData
impl Hash for rustix::event::epoll::EventData
impl<'a> Hash for Component<'a>
impl<'a> Hash for Prefix<'a>
impl<'a> Hash for PhantomContravariantLifetime<'a>
impl<'a> Hash for PhantomCovariantLifetime<'a>
impl<'a> Hash for PhantomInvariantLifetime<'a>
impl<'a> Hash for core::panic::location::Location<'a>
impl<'a> Hash for event_listener_strategy::NonBlocking<'a>
impl<'a> Hash for event_listener_strategy::NonBlocking<'a>
impl<'a> Hash for mime::Name<'a>
impl<'a> Hash for raw_window_handle::borrowed::DisplayHandle<'a>
impl<'a> Hash for raw_window_handle::borrowed::DisplayHandle<'a>
impl<'a> Hash for raw_window_handle::borrowed::WindowHandle<'a>
impl<'a> Hash for DnsNameRef<'a>
impl<'a> Hash for Metadata<'a>
impl<'a> Hash for MetadataBuilder<'a>
impl<'data> Hash for CompressedData<'data>
impl<'data> Hash for ObjectMapEntry<'data>
impl<'data> Hash for ObjectMapFile<'data>
impl<'data> Hash for SymbolMapName<'data>
impl<'input, Endian> Hash for EndianSlice<'input, Endian>
impl<'k> Hash for KeyMut<'k>
impl<'k> Hash for geng::prelude::log::kv::Key<'k>
impl<'s> Hash for ParsedArg<'s>
impl<'s> Hash for TomlKey<'s>
impl<'s> Hash for TomlString<'s>
impl<'s, T> Hash for SliceVec<'s, T>where
T: Hash,
impl<A> Hash for TinyVec<A>
impl<A> Hash for SmallVec<A>
impl<A> Hash for tinyvec::arrayvec::ArrayVec<A>
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<DataStruct> Hash for ErasedMarker<DataStruct>
impl<Dyn> Hash for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Hash for I16Bytes<E>
impl<E> Hash for I32Bytes<E>
impl<E> Hash for I64Bytes<E>
impl<E> Hash for U16Bytes<E>
impl<E> Hash for U32Bytes<E>
impl<E> Hash for U64Bytes<E>
impl<F> Hash for Fwhere
F: FnPtr,
impl<I> Hash for Weak<I>
impl<Idx> Hash for core::range::Range<Idx>where
Idx: Hash,
impl<Idx> Hash for core::range::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for core::range::RangeInclusive<Idx>where
Idx: Hash,
impl<Idx> Hash for geng::prelude::Range<Idx>where
Idx: Hash,
impl<Idx> Hash for geng::prelude::RangeFrom<Idx>where
Idx: Hash,
impl<Idx> Hash for geng::prelude::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<K, V, S> Hash for LiteMap<K, V, S>
impl<L, R> Hash for Either<L, R>
impl<O> Hash for F32<O>where
O: Hash,
impl<O> Hash for F64<O>where
O: Hash,
impl<O> Hash for I16<O>where
O: Hash,
impl<O> Hash for I32<O>where
O: Hash,
impl<O> Hash for I64<O>where
O: Hash,
impl<O> Hash for I128<O>where
O: Hash,
impl<O> Hash for Isize<O>where
O: Hash,
impl<O> Hash for U16<O>where
O: Hash,
impl<O> Hash for U32<O>where
O: Hash,
impl<O> Hash for U64<O>where
O: Hash,
impl<O> Hash for U128<O>where
O: Hash,
impl<O> Hash for Usize<O>where
O: 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>
impl<Ptr> Hash for Pin<Ptr>
impl<R> Hash for LocationListEntry<R>
impl<R> Hash for Expression<R>
impl<S> Hash for Host<S>where
S: Hash,
impl<Section, Symbol> Hash for SymbolFlags<Section, Symbol>
impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage> Hash for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>where
Storage: Hash,
impl<Storage, Align> Hash for alsa_sys::__BindgenBitfieldUnit<Storage, Align>
impl<Str> Hash for winit::keyboard::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 UnitSectionOffset<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ₙ)where
T: Hash,
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 PhantomContravariant<T>where
T: ?Sized,
impl<T> Hash for PhantomCovariant<T>where
T: ?Sized,
impl<T> Hash for PhantomInvariant<T>where
T: ?Sized,
impl<T> Hash for NonZero<T>where
T: ZeroablePrimitive + 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 EvQueueControl<T>where
T: Hash,
impl<T> Hash for CachePadded<T>where
T: Hash,
impl<T> Hash for Vec2<T>where
T: Hash,
impl<T> Hash for AssertAsync<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 LocationListsOffset<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 UnitOffset<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 Rgb<T>where
T: Hash,
impl<T> Hash for image::color::Rgba<T>where
T: Hash,
impl<T> Hash for indexmap::set::slice::Slice<T>where
T: Hash,
impl<T> Hash for linux_raw_sys::net::__BindgenUnionField<T>
impl<T> Hash for linux_raw_sys::net::__BindgenUnionField<T>
impl<T> Hash for Formatted<T>where
T: Hash,
impl<T> Hash for EventLoopClosed<T>where
T: Hash,
impl<T> Hash for TryWriteableInfallibleAsWriteable<T>where
T: Hash,
impl<T> Hash for WriteableAsTryWriteableInfallible<T>where
T: Hash,
impl<T> Hash for Unalign<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, 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 UniqueRc<T, A>
impl<T, A> Hash for UniqueArc<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 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));