Trait Hash

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

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

A hashable type.

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

§Implementing Hash

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

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

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

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

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

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

§Hash and Eq

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

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

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

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

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

§Prefix collisions

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

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

§Portability

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

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

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

Required Methods§

1.0.0 · Source

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

Feeds this value into the given Hasher.

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

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

Provided Methods§

1.3.0 · Source

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

Feeds a slice of this type into the given Hasher.

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

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

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

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl Hash for CursorType

Source§

impl Hash for geng::Key

Source§

impl Hash for geng::MouseButton

Source§

impl Hash for AnsiColor

Source§

impl Hash for Color

Source§

impl Hash for ValueHint

Source§

impl Hash for ContextKind

Source§

impl Hash for geng::prelude::cli::prelude::clap::error::ErrorKind

1.0.0 · Source§

impl Hash for geng::prelude::futures::io::ErrorKind

Source§

impl Hash for PollNext

Source§

impl Hash for AsciiChar

1.0.0 · Source§

impl Hash for core::cmp::Ordering

1.44.0 · Source§

impl Hash for Infallible

1.7.0 · Source§

impl Hash for core::net::ip_addr::IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.55.0 · Source§

impl Hash for IntErrorKind

1.0.0 · Source§

impl Hash for core::sync::atomic::Ordering

Source§

impl Hash for ChmapPosition

Source§

impl Hash for ChmapType

Source§

impl Hash for ElemIface

Source§

impl Hash for ElemType

Source§

impl Hash for SelemChannelId

Source§

impl Hash for alsa::pcm::Access

Source§

impl Hash for AudioTstampType

Source§

impl Hash for alsa::pcm::Format

Source§

impl Hash for alsa::pcm::State

Source§

impl Hash for TstampType

Source§

impl Hash for alsa::seq::EventType

Source§

impl Hash for CheckedCastError

Source§

impl Hash for PodCastError

Source§

impl Hash for byteorder::BigEndian

Source§

impl Hash for byteorder::LittleEndian

Source§

impl Hash for HostId

Source§

impl Hash for CursorIcon

Source§

impl Hash for WriteStyle

Source§

impl Hash for RoundingMode

Source§

impl Hash for BlockType

Source§

impl Hash for EnvironmentMap

Source§

impl Hash for LevelMode

Source§

impl Hash for LineOrder

Source§

impl Hash for SampleType

Source§

impl Hash for BlockDescription

Source§

impl Hash for DistanceMode

Source§

impl Hash for gif::reader::decoder::Version

Source§

impl Hash for gilrs::ev::Axis

Source§

impl Hash for AxisOrBtn

Source§

impl Hash for Button

Source§

impl Hash for gimli::common::Format

Source§

impl Hash for SectionId

Source§

impl Hash for RunTimeEndian

Source§

impl Hash for glutin::error::ErrorKind

Source§

impl Hash for ExtensionType

Source§

impl Hash for GeneralCategory

Source§

impl Hash for BufferFormat

Source§

impl Hash for image::color::ColorType

Source§

impl Hash for ExtendedColorType

Source§

impl Hash for ImageFormatHint

Source§

impl Hash for LimitErrorKind

Source§

impl Hash for ParameterErrorKind

Source§

impl Hash for UnsupportedErrorKind

Source§

impl Hash for image::flat::Error

Source§

impl Hash for NormalForm

Source§

impl Hash for image::image::ImageFormat

Source§

impl Hash for IpAddrRange

Source§

impl Hash for IpNet

Source§

impl Hash for IpSubnets

Source§

impl Hash for ColorTransform

Source§

impl Hash for UnsupportedFeature

Source§

impl Hash for tpacket_versions

Source§

impl Hash for linux_raw_sys::general::fsconfig_command

Source§

impl Hash for linux_raw_sys::general::fsconfig_command

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd_flag

Source§

impl Hash for linux_raw_sys::general::membarrier_cmd_flag

Source§

impl Hash for procmap_query_flags

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_1

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_1

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_2

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_2

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_3

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_3

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_4

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_4

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_5

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_5

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_6

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_6

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_7

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_7

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_8

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_8

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_9

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_9

Source§

impl Hash for linux_raw_sys::net::_bindgen_ty_10

Source§

impl Hash for hwtstamp_flags

Source§

impl Hash for hwtstamp_rx_filters

Source§

impl Hash for hwtstamp_tx_types

Source§

impl Hash for linux_raw_sys::net::net_device_flags

Source§

impl Hash for linux_raw_sys::net::net_device_flags

Source§

impl Hash for linux_raw_sys::net::nf_dev_hooks

Source§

impl Hash for linux_raw_sys::net::nf_dev_hooks

Source§

impl Hash for linux_raw_sys::net::nf_inet_hooks

Source§

impl Hash for linux_raw_sys::net::nf_inet_hooks

Source§

impl Hash for linux_raw_sys::net::nf_ip6_hook_priorities

Source§

impl Hash for linux_raw_sys::net::nf_ip6_hook_priorities

Source§

impl Hash for linux_raw_sys::net::nf_ip_hook_priorities

Source§

impl Hash for linux_raw_sys::net::nf_ip_hook_priorities

Source§

impl Hash for linux_raw_sys::net::socket_state

Source§

impl Hash for linux_raw_sys::net::socket_state

Source§

impl Hash for linux_raw_sys::net::tcp_ca_state

Source§

impl Hash for linux_raw_sys::net::tcp_ca_state

Source§

impl Hash for linux_raw_sys::net::tcp_fastopen_client_fail

Source§

impl Hash for linux_raw_sys::net::tcp_fastopen_client_fail

Source§

impl Hash for txtime_flags

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_1

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_1

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_2

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_2

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_3

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_3

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_4

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_4

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_5

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_5

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_6

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_6

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_7

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_7

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_8

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_8

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_9

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_9

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_10

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_10

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_11

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_11

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_12

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_12

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_13

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_13

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_14

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_14

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_15

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_15

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_16

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_16

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_17

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_17

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_18

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_18

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_19

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_19

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_20

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_20

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_21

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_21

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_22

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_22

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_23

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_23

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_24

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_24

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_25

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_25

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_26

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_26

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_27

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_27

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_28

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_28

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_29

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_29

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_30

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_30

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_31

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_31

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_32

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_32

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_33

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_33

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_34

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_34

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_35

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_35

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_36

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_36

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_37

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_37

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_38

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_38

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_39

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_39

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_40

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_40

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_41

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_41

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_42

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_42

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_43

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_43

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_44

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_44

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_45

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_45

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_46

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_46

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_47

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_47

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_48

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_48

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_49

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_49

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_50

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_50

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_51

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_51

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_52

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_52

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_53

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_53

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_54

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_54

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_55

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_55

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_56

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_56

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_57

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_57

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_58

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_58

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_59

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_59

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_60

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_60

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_61

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_61

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_62

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_62

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_63

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_63

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_64

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_64

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_65

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_65

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_66

Source§

impl Hash for linux_raw_sys::netlink::_bindgen_ty_66

Source§

impl Hash for _bindgen_ty_67

Source§

impl Hash for linux_raw_sys::netlink::ifla_geneve_df

Source§

impl Hash for linux_raw_sys::netlink::ifla_geneve_df

Source§

impl Hash for linux_raw_sys::netlink::ifla_gtp_role

Source§

impl Hash for linux_raw_sys::netlink::ifla_gtp_role

Source§

impl Hash for linux_raw_sys::netlink::ifla_vxlan_df

Source§

impl Hash for linux_raw_sys::netlink::ifla_vxlan_df

Source§

impl Hash for ifla_vxlan_label_policy

Source§

impl Hash for linux_raw_sys::netlink::in6_addr_gen_mode

Source§

impl Hash for linux_raw_sys::netlink::in6_addr_gen_mode

Source§

impl Hash for linux_raw_sys::netlink::ipvlan_mode

Source§

impl Hash for linux_raw_sys::netlink::ipvlan_mode

Source§

impl Hash for linux_raw_sys::netlink::macsec_offload

Source§

impl Hash for linux_raw_sys::netlink::macsec_offload

Source§

impl Hash for linux_raw_sys::netlink::macsec_validation_type

Source§

impl Hash for linux_raw_sys::netlink::macsec_validation_type

Source§

impl Hash for linux_raw_sys::netlink::macvlan_macaddr_mode

Source§

impl Hash for linux_raw_sys::netlink::macvlan_macaddr_mode

Source§

impl Hash for linux_raw_sys::netlink::macvlan_mode

Source§

impl Hash for linux_raw_sys::netlink::macvlan_mode

Source§

impl Hash for netkit_action

Source§

impl Hash for netkit_mode

Source§

impl Hash for netkit_scrub

Source§

impl Hash for linux_raw_sys::netlink::nl_mmap_status

Source§

impl Hash for linux_raw_sys::netlink::nl_mmap_status

Source§

impl Hash for linux_raw_sys::netlink::nlmsgerr_attrs

Source§

impl Hash for linux_raw_sys::netlink::nlmsgerr_attrs

Source§

impl Hash for linux_raw_sys::netlink::rt_class_t

Source§

impl Hash for linux_raw_sys::netlink::rt_class_t

Source§

impl Hash for linux_raw_sys::netlink::rt_scope_t

Source§

impl Hash for linux_raw_sys::netlink::rt_scope_t

Source§

impl Hash for linux_raw_sys::netlink::rtattr_type_t

Source§

impl Hash for linux_raw_sys::netlink::rtattr_type_t

Source§

impl Hash for Advice

Source§

impl Hash for UncheckedAdvice

Source§

impl Hash for CompressionStrategy

Source§

impl Hash for TDEFLFlush

Source§

impl Hash for TDEFLStatus

Source§

impl Hash for CompressionLevel

Source§

impl Hash for DataFormat

Source§

impl Hash for MZError

Source§

impl Hash for MZFlush

Source§

impl Hash for MZStatus

Source§

impl Hash for TINFLStatus

Source§

impl Hash for EpollOp

Source§

impl Hash for RecursiveMode

Source§

impl Hash for WatcherKind

Source§

impl Hash for AccessKind

Source§

impl Hash for AccessMode

Source§

impl Hash for CreateKind

Source§

impl Hash for DataChange

Source§

impl Hash for EventKind

Source§

impl Hash for Flag

Source§

impl Hash for MetadataKind

Source§

impl Hash for ModifyKind

Source§

impl Hash for RemoveKind

Source§

impl Hash for RenameMode

Source§

impl Hash for AddressSize

Source§

impl Hash for Architecture

Source§

impl Hash for BinaryFormat

Source§

impl Hash for ComdatKind

Source§

impl Hash for FileFlags

Source§

impl Hash for RelocationEncoding

Source§

impl Hash for RelocationFlags

Source§

impl Hash for RelocationKind

Source§

impl Hash for SectionFlags

Source§

impl Hash for SectionKind

Source§

impl Hash for SegmentFlags

Source§

impl Hash for SubArchitecture

Source§

impl Hash for SymbolKind

Source§

impl Hash for SymbolScope

Source§

impl Hash for Endianness

Source§

impl Hash for ArchiveKind

Source§

impl Hash for ImportType

Source§

impl Hash for CompressionFormat

Source§

impl Hash for FileKind

Source§

impl Hash for ObjectKind

Source§

impl Hash for RelocationTarget

Source§

impl Hash for SymbolSection

Source§

impl Hash for PollMode

Source§

impl Hash for qoi::types::Channels

Source§

impl Hash for ColorSpace

Source§

impl Hash for raw_window_handle::RawDisplayHandle

Source§

impl Hash for raw_window_handle::RawDisplayHandle

Source§

impl Hash for raw_window_handle::RawWindowHandle

Source§

impl Hash for raw_window_handle::RawWindowHandle

Source§

impl Hash for TimerfdClockId

Source§

impl Hash for rustix::clockid::ClockId

Source§

impl Hash for rustix::clockid::ClockId

Source§

impl Hash for rustix::ioctl::Direction

Source§

impl Hash for rustix::ioctl::Direction

Source§

impl Hash for rustix::net::socket_addr_any::SocketAddrAny

Source§

impl Hash for rustix::net::sockopt::Timeout

Source§

impl Hash for rustix::net::sockopt::Timeout

Source§

impl Hash for rustix::net::types::Shutdown

Source§

impl Hash for rustix::net::types::Shutdown

Source§

impl Hash for webpki::subject_name::ip_address::IpAddr

Source§

impl Hash for ServerName

Source§

impl Hash for smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity

Source§

impl Hash for smithay_client_toolkit::shell::wlr_layer::Layer

Source§

impl Hash for strum::ParseError

Source§

impl Hash for StandardTagKey

Source§

impl Hash for StandardVisualKey

Source§

impl Hash for tiff::ColorType

Source§

impl Hash for TiffUnsupportedError

Source§

impl Hash for CompressionMethod

Source§

impl Hash for PhotometricInterpretation

Source§

impl Hash for PlanarConfiguration

Source§

impl Hash for Predictor

Source§

impl Hash for ResolutionUnit

Source§

impl Hash for SampleFormat

Source§

impl Hash for tiff::tags::Tag

Source§

impl Hash for tiff::tags::Type

Source§

impl Hash for ttf_parser::tables::gdef::GlyphClass

Source§

impl Hash for ttf_parser::tables::gdef::GlyphClass

Source§

impl Hash for ttf_parser::tables::os2::Permissions

Source§

impl Hash for ttf_parser::tables::os2::Permissions

Source§

impl Hash for ttf_parser::tables::os2::Style

Source§

impl Hash for ttf_parser::tables::os2::Style

Source§

impl Hash for ttf_parser::tables::os2::Weight

Source§

impl Hash for ttf_parser::tables::os2::Weight

Source§

impl Hash for ttf_parser::tables::os2::Width

Source§

impl Hash for ttf_parser::tables::os2::Width

Source§

impl Hash for Condition

Source§

impl Hash for CullFace

Source§

impl Hash for DepthFunc

Source§

impl Hash for StencilOpFunc

Source§

impl Hash for ugli::error::Error

Source§

impl Hash for Filter

Source§

impl Hash for WrapMode

Source§

impl Hash for AttributeType

Source§

impl Hash for Origin

Source§

impl Hash for wayland_client::protocol::wl_data_device::Error

Source§

impl Hash for wayland_client::protocol::wl_data_offer::Error

Source§

impl Hash for wayland_client::protocol::wl_data_source::Error

Source§

impl Hash for wayland_client::protocol::wl_display::Error

Source§

impl Hash for KeyState

Source§

impl Hash for KeymapFormat

Source§

impl Hash for wayland_client::protocol::wl_output::Subpixel

Source§

impl Hash for wayland_client::protocol::wl_output::Transform

Source§

impl Hash for wayland_client::protocol::wl_pointer::Axis

Source§

impl Hash for AxisRelativeDirection

Source§

impl Hash for AxisSource

Source§

impl Hash for wayland_client::protocol::wl_pointer::ButtonState

Source§

impl Hash for wayland_client::protocol::wl_pointer::Error

Source§

impl Hash for wayland_client::protocol::wl_seat::Error

Source§

impl Hash for wayland_client::protocol::wl_shell::Error

Source§

impl Hash for FullscreenMethod

Source§

impl Hash for wayland_client::protocol::wl_shm::Error

Source§

impl Hash for wayland_client::protocol::wl_shm::Format

Source§

impl Hash for wayland_client::protocol::wl_subcompositor::Error

Source§

impl Hash for wayland_client::protocol::wl_subsurface::Error

Source§

impl Hash for wayland_client::protocol::wl_surface::Error

Source§

impl Hash for FrameClick

Source§

impl Hash for wayland_csd_frame::ResizeEdge

Source§

impl Hash for wayland_protocols_plasma::dpms::generated::client::org_kde_kwin_dpms::Mode

Source§

impl Hash for wayland_protocols_plasma::keystate::generated::client::org_kde_kwin_keystate::Key

Source§

impl Hash for wayland_protocols_plasma::keystate::generated::client::org_kde_kwin_keystate::State

Source§

impl Hash for Enablement

Source§

impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Mode

Source§

impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Subpixel

Source§

impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Transform

Source§

impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::VrrPolicy

Source§

impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::RgbRange

Source§

impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Subpixel

Source§

impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Transform

Source§

impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::VrrPolicy

Source§

impl Hash for wayland_protocols_plasma::output_management::v1::generated::client::org_kde_kwin_outputconfiguration::VrrPolicy

Source§

impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::Error

Source§

impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::RgbRange

Source§

impl Hash for wayland_protocols_plasma::output_management::v2::generated::client::kde_output_configuration_v2::VrrPolicy

Source§

impl Hash for wayland_protocols_plasma::plasma_shell::generated::client::org_kde_plasma_surface::Error

Source§

impl Hash for PanelBehavior

Source§

impl Hash for Role

Source§

impl Hash for ShowDesktop

Source§

impl Hash for wayland_protocols_plasma::plasma_window_management::generated::client::org_kde_plasma_window_management::State

Source§

impl Hash for Pointer

Source§

impl Hash for wayland_protocols_plasma::server_decoration::generated::client::org_kde_kwin_server_decoration::Mode

Source§

impl Hash for wayland_protocols_plasma::server_decoration::generated::client::org_kde_kwin_server_decoration_manager::Mode

Source§

impl Hash for wayland_protocols_plasma::slide::generated::client::org_kde_kwin_slide::Location

Source§

impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::ContentHint

Source§

impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::ContentPurpose

Source§

impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::PreeditStyle

Source§

impl Hash for wayland_protocols_plasma::text_input::v1::generated::client::wl_text_input::TextDirection

Source§

impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::ContentPurpose

Source§

impl Hash for InputPanelVisibility

Source§

impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::PreeditStyle

Source§

impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::TextDirection

Source§

impl Hash for UpdateState

Source§

impl Hash for Attrib

Source§

impl Hash for PresentMode

Source§

impl Hash for wayland_protocols_wlr::data_control::v1::generated::client::zwlr_data_control_device_v1::Error

Source§

impl Hash for wayland_protocols_wlr::data_control::v1::generated::client::zwlr_data_control_source_v1::Error

Source§

impl Hash for CancelReason

Source§

impl Hash for wayland_protocols_wlr::export_dmabuf::v1::generated::client::zwlr_export_dmabuf_frame_v1::Flags

Source§

impl Hash for wayland_protocols_wlr::foreign_toplevel::v1::generated::client::zwlr_foreign_toplevel_handle_v1::Error

Source§

impl Hash for wayland_protocols_wlr::foreign_toplevel::v1::generated::client::zwlr_foreign_toplevel_handle_v1::State

Source§

impl Hash for wayland_protocols_wlr::gamma_control::v1::generated::client::zwlr_gamma_control_v1::Error

Source§

impl Hash for wayland_protocols_wlr::input_inhibitor::v1::generated::client::zwlr_input_inhibit_manager_v1::Error

Source§

impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_shell_v1::Error

Source§

impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_shell_v1::Layer

Source§

impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::Error

Source§

impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::KeyboardInteractivity

Source§

impl Hash for wayland_protocols_wlr::output_management::v1::generated::client::zwlr_output_configuration_head_v1::Error

Source§

impl Hash for wayland_protocols_wlr::output_management::v1::generated::client::zwlr_output_configuration_v1::Error

Source§

impl Hash for AdaptiveSyncState

Source§

impl Hash for wayland_protocols_wlr::output_power_management::v1::generated::client::zwlr_output_power_v1::Error

Source§

impl Hash for wayland_protocols_wlr::output_power_management::v1::generated::client::zwlr_output_power_v1::Mode

Source§

impl Hash for wayland_protocols_wlr::screencopy::v1::generated::client::zwlr_screencopy_frame_v1::Error

Source§

impl Hash for wayland_protocols_wlr::virtual_pointer::v1::generated::client::zwlr_virtual_pointer_v1::Error

Source§

impl Hash for wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_surface_v1::Error

Source§

impl Hash for wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_v1::Error

Source§

impl Hash for wayland_protocols::wp::content_type::v1::generated::client::wp_content_type_manager_v1::Error

Source§

impl Hash for wayland_protocols::wp::content_type::v1::generated::client::wp_content_type_v1::Type

Source§

impl Hash for wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_device_v1::Error

Source§

impl Hash for Shape

Source§

impl Hash for wayland_protocols::wp::drm_lease::v1::generated::client::wp_drm_lease_request_v1::Error

Source§

impl Hash for wayland_protocols::wp::fractional_scale::v1::generated::client::wp_fractional_scale_manager_v1::Error

Source§

impl Hash for wayland_protocols::wp::fullscreen_shell::zv1::generated::client::zwp_fullscreen_shell_v1::Capability

Source§

impl Hash for wayland_protocols::wp::fullscreen_shell::zv1::generated::client::zwp_fullscreen_shell_v1::Error

Source§

impl Hash for PresentMethod

Source§

impl Hash for Position

Source§

impl Hash for wayland_protocols::wp::keyboard_shortcuts_inhibit::zv1::generated::client::zwp_keyboard_shortcuts_inhibit_manager_v1::Error

Source§

impl Hash for wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1::Error

Source§

impl Hash for wayland_protocols::wp::linux_explicit_synchronization::zv1::generated::client::zwp_linux_explicit_synchronization_v1::Error

Source§

impl Hash for wayland_protocols::wp::linux_explicit_synchronization::zv1::generated::client::zwp_linux_surface_synchronization_v1::Error

Source§

impl Hash for wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1::Error

Source§

impl Hash for Lifetime

Source§

impl Hash for wayland_protocols::wp::presentation_time::generated::client::wp_presentation::Error

Source§

impl Hash for wayland_protocols::wp::security_context::v1::generated::client::wp_security_context_manager_v1::Error

Source§

impl Hash for wayland_protocols::wp::security_context::v1::generated::client::wp_security_context_v1::Error

Source§

impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::ButtonState

Source§

impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Capability

Source§

impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Error

Source§

impl Hash for wayland_protocols::wp::tablet::zv1::generated::client::zwp_tablet_tool_v1::Type

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_ring_v2::Source

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_strip_v2::Source

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_pad_v2::ButtonState

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::ButtonState

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Capability

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Error

Source§

impl Hash for wayland_protocols::wp::tablet::zv2::generated::client::zwp_tablet_tool_v2::Type

Source§

impl Hash for wayland_protocols::wp::tearing_control::v1::generated::client::wp_tearing_control_manager_v1::Error

Source§

impl Hash for PresentationHint

Source§

impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::ContentPurpose

Source§

impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::PreeditStyle

Source§

impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::TextDirection

Source§

impl Hash for ChangeCause

Source§

impl Hash for wayland_protocols::wp::text_input::zv3::generated::client::zwp_text_input_v3::ContentPurpose

Source§

impl Hash for wayland_protocols::wp::viewporter::generated::client::wp_viewport::Error

Source§

impl Hash for wayland_protocols::wp::viewporter::generated::client::wp_viewporter::Error

Source§

impl Hash for wayland_protocols::xdg::activation::v1::generated::client::xdg_activation_token_v1::Error

Source§

impl Hash for wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1::Error

Source§

impl Hash for wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1::Mode

Source§

impl Hash for wayland_protocols::xdg::foreign::zv2::generated::client::zxdg_exporter_v2::Error

Source§

impl Hash for wayland_protocols::xdg::foreign::zv2::generated::client::zxdg_imported_v2::Error

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_popup::Error

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Anchor

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Error

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_positioner::Gravity

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_surface::Error

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::Error

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::ResizeEdge

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_toplevel::State

Source§

impl Hash for WmCapabilities

Source§

impl Hash for wayland_protocols::xdg::shell::generated::client::xdg_wm_base::Error

Source§

impl Hash for wayland_protocols::xwayland::shell::v1::generated::client::xwayland_shell_v1::Error

Source§

impl Hash for wayland_protocols::xwayland::shell::v1::generated::client::xwayland_surface_v1::Error

Source§

impl Hash for ElementState

Source§

impl Hash for Ime

Source§

impl Hash for winit::event::MouseButton

Source§

impl Hash for TouchPhase

Source§

impl Hash for DeviceEvents

Source§

impl Hash for winit::keyboard::KeyCode

Source§

impl Hash for KeyLocation

Source§

impl Hash for NamedKey

Source§

impl Hash for NativeKey

Source§

impl Hash for NativeKeyCode

Source§

impl Hash for PhysicalKey

Source§

impl Hash for WindowType

Source§

impl Hash for CursorGrabMode

Source§

impl Hash for ResizeDirection

Source§

impl Hash for OpenErrorKind

Source§

impl Hash for x11rb_protocol::protocol::ErrorKind

Source§

impl Hash for zerocopy::byteorder::BigEndian

Source§

impl Hash for zerocopy::byteorder::LittleEndian

Source§

impl Hash for geng::prelude::log::Level

Source§

impl Hash for geng::prelude::log::LevelFilter

Source§

impl Hash for geng::prelude::ron::Number

Source§

impl Hash for geng::prelude::ron::Value

Source§

impl Hash for geng::prelude::serde_json::Value

1.0.0 · Source§

impl Hash for bool

1.0.0 · Source§

impl Hash for char

1.0.0 · Source§

impl Hash for i8

1.0.0 · Source§

impl Hash for i16

1.0.0 · Source§

impl Hash for i32

1.0.0 · Source§

impl Hash for i64

1.0.0 · Source§

impl Hash for i128

1.0.0 · Source§

impl Hash for isize

1.29.0 · Source§

impl Hash for !

1.0.0 · Source§

impl Hash for str

1.0.0 · Source§

impl Hash for u8

1.0.0 · Source§

impl Hash for u16

1.0.0 · Source§

impl Hash for u32

1.0.0 · Source§

impl Hash for u64

1.0.0 · Source§

impl Hash for u128

1.0.0 · Source§

impl Hash for ()

1.0.0 · Source§

impl Hash for usize

Source§

impl Hash for geng::prelude::cli::prelude::clap::builder::OsStr

Source§

impl Hash for Str

Source§

impl Hash for ValueRange

Source§

impl Hash for Ansi256Color

Source§

impl Hash for Effects

Source§

impl Hash for Reset

Source§

impl Hash for RgbColor

Source§

impl Hash for geng::prelude::cli::prelude::clap::builder::styling::Style

Source§

impl Hash for geng::prelude::cli::prelude::clap::Id

1.0.0 · Source§

impl Hash for geng::prelude::fmt::Error

Source§

impl Hash for ByteString

1.64.0 · Source§

impl Hash for CString

1.0.0 · Source§

impl Hash for String

1.28.0 · Source§

impl Hash for Layout

1.0.0 · Source§

impl Hash for TypeId

Source§

impl Hash for ByteStr

1.64.0 · Source§

impl Hash for CStr

1.33.0 · Source§

impl Hash for PhantomPinned

1.0.0 · Source§

impl Hash for Ipv4Addr

1.0.0 · Source§

impl Hash for Ipv6Addr

1.0.0 · Source§

impl Hash for SocketAddrV4

1.0.0 · Source§

impl Hash for SocketAddrV6

Source§

impl Hash for Alignment

1.3.0 · Source§

impl Hash for core::time::Duration

1.0.0 · Source§

impl Hash for std::ffi::os_str::OsStr

1.0.0 · Source§

impl Hash for OsString

1.1.0 · Source§

impl Hash for FileType

Source§

impl Hash for std::os::unix::net::ucred::UCred

1.0.0 · Source§

impl Hash for std::path::Path

1.0.0 · Source§

impl Hash for std::path::PathBuf

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

1.19.0 · Source§

impl Hash for ThreadId

1.8.0 · Source§

impl Hash for std::time::Instant

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for InvalidFont

Source§

impl Hash for ab_glyph::glyph::GlyphId

Source§

impl Hash for aho_corasick::util::primitives::PatternID

Source§

impl Hash for aho_corasick::util::primitives::StateID

Source§

impl Hash for aho_corasick::util::search::Match

Source§

impl Hash for aho_corasick::util::search::Span

Source§

impl Hash for MilliBel

Source§

impl Hash for alsa::poll::Flags

Source§

impl Hash for Addr

Source§

impl Hash for Connect

Source§

impl Hash for EvCtrl

Source§

impl Hash for EvNote

Source§

impl Hash for EvResult

Source§

impl Hash for PortCap

Source§

impl Hash for PortType

Source§

impl Hash for Remove

Source§

impl Hash for async_std::path::path::Path

Source§

impl Hash for async_std::path::pathbuf::PathBuf

Source§

impl Hash for TaskId

Source§

impl Hash for bytes::bytes::Bytes

Source§

impl Hash for bytes::bytes::Bytes

Source§

impl Hash for bytes::bytes::BytesMut

Source§

impl Hash for bytes::bytes_mut::BytesMut

Source§

impl Hash for InputStreamTimestamp

Source§

impl Hash for OutputStreamTimestamp

Source§

impl Hash for StreamInstant

Source§

impl Hash for cursor_icon::ParseError

Source§

impl Hash for encoding_rs::Encoding

Source§

impl Hash for event_listener_strategy::Blocking

Source§

impl Hash for event_listener_strategy::Blocking

Source§

impl Hash for TileCoordinates

Source§

impl Hash for LineIndex

Source§

impl Hash for BlockIndex

Source§

impl Hash for ValidationOptions

Source§

impl Hash for ChannelDescription

Source§

impl Hash for ChannelList

Source§

impl Hash for IntegerBounds

Source§

impl Hash for exr::meta::attribute::KeyCode

Source§

impl Hash for Text

Source§

impl Hash for TileDescription

Source§

impl Hash for TimeCode

Source§

impl Hash for Requirements

Source§

impl Hash for TileIndices

Source§

impl Hash for FileTime

Source§

impl Hash for AnyExtension

Source§

impl Hash for EvCode

Source§

impl Hash for Code

Source§

impl Hash for Effect

Source§

impl Hash for GamepadId

Source§

impl Hash for DebugTypeSignature

Source§

impl Hash for DwoId

Source§

impl Hash for gimli::common::Encoding

Source§

impl Hash for LineEncoding

Source§

impl Hash for Register

Source§

impl Hash for DwAccess

Source§

impl Hash for DwAddr

Source§

impl Hash for DwAt

Source§

impl Hash for DwAte

Source§

impl Hash for DwCc

Source§

impl Hash for DwCfa

Source§

impl Hash for DwChildren

Source§

impl Hash for DwDefaulted

Source§

impl Hash for DwDs

Source§

impl Hash for DwDsc

Source§

impl Hash for DwEhPe

Source§

impl Hash for DwEnd

Source§

impl Hash for DwForm

Source§

impl Hash for DwId

Source§

impl Hash for DwIdx

Source§

impl Hash for DwInl

Source§

impl Hash for DwLang

Source§

impl Hash for DwLle

Source§

impl Hash for DwLnct

Source§

impl Hash for DwLne

Source§

impl Hash for DwLns

Source§

impl Hash for DwMacro

Source§

impl Hash for DwOp

Source§

impl Hash for DwOrd

Source§

impl Hash for DwRle

Source§

impl Hash for DwSect

Source§

impl Hash for DwSectV2

Source§

impl Hash for DwTag

Source§

impl Hash for DwUt

Source§

impl Hash for DwVirtuality

Source§

impl Hash for DwVis

Source§

impl Hash for gimli::endianity::BigEndian

Source§

impl Hash for gimli::endianity::LittleEndian

Source§

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

Source§

impl Hash for Api

Source§

impl Hash for ConfigSurfaceTypes

Source§

impl Hash for DisplayFeatures

Source§

impl Hash for glutin::surface::Rect

Source§

impl Hash for StreamId

Source§

impl Hash for HeaderName

Source§

impl Hash for HeaderValue

Source§

impl Hash for Method

Source§

impl Hash for StatusCode

Source§

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

impl Hash for PathAndQuery

Source§

impl Hash for Scheme

Case-insensitive hashing

Source§

impl Hash for Uri

Source§

impl Hash for http::version::Version

Source§

impl Hash for humantime::wrapper::Duration

Source§

impl Hash for humantime::wrapper::Timestamp

Source§

impl Hash for hyper::client::connect::dns::Name

Source§

impl Hash for ReasonPhrase

Source§

impl Hash for DataLocale

Source§

impl Hash for Other

Source§

impl Hash for icu_locale_core::extensions::private::other::Subtag

Source§

impl Hash for Private

Source§

impl Hash for icu_locale_core::extensions::Extensions

Source§

impl Hash for Fields

Source§

impl Hash for icu_locale_core::extensions::transform::key::Key

Source§

impl Hash for icu_locale_core::extensions::transform::Transform

Source§

impl Hash for icu_locale_core::extensions::transform::value::Value

Source§

impl Hash for Attribute

Source§

impl Hash for Attributes

Source§

impl Hash for icu_locale_core::extensions::unicode::key::Key

Source§

impl Hash for Keywords

Source§

impl Hash for Unicode

Source§

impl Hash for SubdivisionId

Source§

impl Hash for SubdivisionSuffix

Source§

impl Hash for icu_locale_core::extensions::unicode::value::Value

Source§

impl Hash for LanguageIdentifier

Source§

impl Hash for Locale

Source§

impl Hash for CurrencyType

Source§

impl Hash for NumberingSystem

Source§

impl Hash for RegionOverride

Source§

impl Hash for RegionalSubdivision

Source§

impl Hash for TimeZoneShortId

Source§

impl Hash for LocalePreferences

Source§

impl Hash for Language

Source§

impl Hash for Region

Source§

impl Hash for icu_locale_core::subtags::script::Script

Source§

impl Hash for icu_locale_core::subtags::Subtag

Source§

impl Hash for Variant

Source§

impl Hash for Variants

Source§

impl Hash for BidiClass

Source§

impl Hash for CanonicalCombiningClass

Source§

impl Hash for EastAsianWidth

Source§

impl Hash for GeneralCategoryOutOfBoundsError

Source§

impl Hash for GraphemeClusterBreak

Source§

impl Hash for HangulSyllableType

Source§

impl Hash for IndicSyllabicCategory

Source§

impl Hash for JoiningType

Source§

impl Hash for LineBreak

Source§

impl Hash for icu_properties::props::Script

Source§

impl Hash for SentenceBreak

Source§

impl Hash for VerticalOrientation

Source§

impl Hash for WordBreak

Source§

impl Hash for DataMarkerId

Source§

impl Hash for DataMarkerIdHash

Source§

impl Hash for DataMarkerInfo

Source§

impl Hash for DataMarkerAttributes

Source§

impl Hash for SampleLayout

Source§

impl Hash for LimitSupport

Source§

impl Hash for Limits

Source§

impl Hash for image::math::rect::Rect

Source§

impl Hash for inotify::events::EventMask

Source§

impl Hash for inotify::events::EventMask

Source§

impl Hash for inotify::watches::WatchDescriptor

Source§

impl Hash for inotify::watches::WatchDescriptor

Source§

impl Hash for inotify::watches::WatchMask

Source§

impl Hash for inotify::watches::WatchMask

Source§

impl Hash for Ipv4AddrRange

Source§

impl Hash for Ipv6AddrRange

Source§

impl Hash for Ipv4Net

Source§

impl Hash for Ipv4Subnets

Source§

impl Hash for Ipv6Net

Source§

impl Hash for Ipv6Subnets

Source§

impl Hash for CommentHeader

Source§

impl Hash for termios2

Source§

impl Hash for msqid_ds

Source§

impl Hash for semid_ds

Source§

impl Hash for sigset_t

Source§

impl Hash for sysinfo

Source§

impl Hash for timex

Source§

impl Hash for statvfs

Source§

impl Hash for _libc_fpstate

Source§

impl Hash for _libc_fpxreg

Source§

impl Hash for _libc_xmmreg

Source§

impl Hash for clone_args

Source§

impl Hash for flock64

Source§

impl Hash for flock

Source§

impl Hash for ipc_perm

Source§

impl Hash for mcontext_t

Source§

impl Hash for pthread_attr_t

Source§

impl Hash for ptrace_rseq_configuration

Source§

impl Hash for shmid_ds

Source§

impl Hash for sigaction

Source§

impl Hash for siginfo_t

Source§

impl Hash for stack_t

Source§

impl Hash for stat64

Source§

impl Hash for stat

Source§

impl Hash for statfs64

Source§

impl Hash for statfs

Source§

impl Hash for statvfs64

Source§

impl Hash for ucontext_t

Source§

impl Hash for user

Source§

impl Hash for user_fpregs_struct

Source§

impl Hash for user_regs_struct

Source§

impl Hash for Elf32_Chdr

Source§

impl Hash for Elf64_Chdr

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_entry

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_exit

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_seccomp

Source§

impl Hash for __exit_status

Source§

impl Hash for __timeval

Source§

impl Hash for aiocb

Source§

impl Hash for cmsghdr

Source§

impl Hash for fanotify_event_info_error

Source§

impl Hash for fanotify_event_info_pidfd

Source§

impl Hash for fpos64_t

Source§

impl Hash for fpos_t

Source§

impl Hash for glob64_t

Source§

impl Hash for iocb

Source§

impl Hash for mallinfo2

Source§

impl Hash for mallinfo

Source§

impl Hash for mbstate_t

Source§

impl Hash for msghdr

Source§

impl Hash for nl_mmap_hdr

Source§

impl Hash for nl_mmap_req

Source§

impl Hash for nl_pktinfo

Source§

impl Hash for ntptimeval

Source§

impl Hash for ptrace_peeksiginfo_args

Source§

impl Hash for ptrace_sud_config

Source§

impl Hash for ptrace_syscall_info

Source§

impl Hash for regex_t

Source§

impl Hash for rtentry

Source§

impl Hash for sem_t

Source§

impl Hash for seminfo

Source§

impl Hash for tcp_info

Source§

impl Hash for termios

Source§

impl Hash for timespec

Source§

impl Hash for utmpx

Source§

impl Hash for Elf32_Ehdr

Source§

impl Hash for Elf32_Phdr

Source§

impl Hash for Elf32_Shdr

Source§

impl Hash for Elf32_Sym

Source§

impl Hash for Elf64_Ehdr

Source§

impl Hash for Elf64_Phdr

Source§

impl Hash for Elf64_Shdr

Source§

impl Hash for Elf64_Sym

Source§

impl Hash for __c_anonymous__kernel_fsid_t

Source§

impl Hash for __c_anonymous_elf32_rel

Source§

impl Hash for __c_anonymous_elf32_rela

Source§

impl Hash for __c_anonymous_elf64_rel

Source§

impl Hash for __c_anonymous_elf64_rela

Source§

impl Hash for __c_anonymous_ifru_map

Source§

impl Hash for __c_anonymous_sockaddr_can_j1939

Source§

impl Hash for __c_anonymous_sockaddr_can_tp

Source§

impl Hash for af_alg_iv

Source§

impl Hash for arpd_request

Source§

impl Hash for can_filter

Source§

impl Hash for cpu_set_t

Source§

impl Hash for dirent64

Source§

impl Hash for dirent

Source§

impl Hash for dl_phdr_info

Source§

impl Hash for dmabuf_cmsg

Source§

impl Hash for dmabuf_token

Source§

impl Hash for dqblk

Source§

impl Hash for epoll_params

Source§

impl Hash for fanotify_event_info_fid

Source§

impl Hash for fanotify_event_info_header

Source§

impl Hash for fanotify_event_metadata

Source§

impl Hash for fanotify_response

Source§

impl Hash for fanout_args

Source§

impl Hash for ff_condition_effect

Source§

impl Hash for ff_constant_effect

Source§

impl Hash for ff_effect

Source§

impl Hash for ff_envelope

Source§

impl Hash for ff_periodic_effect

Source§

impl Hash for ff_ramp_effect

Source§

impl Hash for ff_replay

Source§

impl Hash for ff_rumble_effect

Source§

impl Hash for ff_trigger

Source§

impl Hash for fsid_t

Source§

impl Hash for genlmsghdr

Source§

impl Hash for glob_t

Source§

impl Hash for hwtstamp_config

Source§

impl Hash for if_nameindex

Source§

impl Hash for in6_ifreq

Source§

impl Hash for in6_pktinfo

Source§

impl Hash for inotify_event

Source§

impl Hash for input_absinfo

Source§

impl Hash for input_event

Source§

impl Hash for input_id

Source§

impl Hash for input_keymap_entry

Source§

impl Hash for input_mask

Source§

impl Hash for itimerspec

Source§

impl Hash for iw_discarded

Source§

impl Hash for iw_encode_ext

Source§

impl Hash for iw_freq

Source§

impl Hash for iw_michaelmicfailure

Source§

impl Hash for iw_missed

Source§

impl Hash for iw_mlme

Source§

impl Hash for iw_param

Source§

impl Hash for iw_pmkid_cand

Source§

impl Hash for iw_pmksa

Source§

impl Hash for iw_point

Source§

impl Hash for iw_priv_args

Source§

impl Hash for iw_quality

Source§

impl Hash for iw_range

Source§

impl Hash for iw_scan_req

Source§

impl Hash for iw_statistics

Source§

impl Hash for iw_thrspy

Source§

impl Hash for j1939_filter

Source§

impl Hash for mnt_ns_info

Source§

impl Hash for mntent

Source§

impl Hash for mount_attr

Source§

impl Hash for mq_attr

Source§

impl Hash for msginfo

Source§

impl Hash for nlattr

Source§

impl Hash for nlmsgerr

Source§

impl Hash for nlmsghdr

Source§

impl Hash for open_how

Source§

impl Hash for option

Source§

impl Hash for packet_mreq

Source§

impl Hash for passwd

Source§

impl Hash for pidfd_info

Source§

impl Hash for posix_spawn_file_actions_t

Source§

impl Hash for posix_spawnattr_t

Source§

impl Hash for pthread_barrier_t

Source§

impl Hash for pthread_barrierattr_t

Source§

impl Hash for pthread_cond_t

Source§

impl Hash for pthread_condattr_t

Source§

impl Hash for pthread_mutex_t

Source§

impl Hash for pthread_mutexattr_t

Source§

impl Hash for pthread_rwlock_t

Source§

impl Hash for pthread_rwlockattr_t

Source§

impl Hash for ptp_clock_caps

Source§

impl Hash for ptp_clock_time

Source§

impl Hash for ptp_extts_event

Source§

impl Hash for ptp_extts_request

Source§

impl Hash for ptp_pin_desc

Source§

impl Hash for ptp_sys_offset

Source§

impl Hash for ptp_sys_offset_extended

Source§

impl Hash for ptp_sys_offset_precise

Source§

impl Hash for regmatch_t

Source§

impl Hash for rlimit64

Source§

impl Hash for sched_attr

Source§

impl Hash for sctp_authinfo

Source§

impl Hash for sctp_initmsg

Source§

impl Hash for sctp_nxtinfo

Source§

impl Hash for sctp_prinfo

Source§

impl Hash for sctp_rcvinfo

Source§

impl Hash for sctp_sndinfo

Source§

impl Hash for sctp_sndrcvinfo

Source§

impl Hash for seccomp_data

Source§

impl Hash for seccomp_notif

Source§

impl Hash for seccomp_notif_addfd

Source§

impl Hash for seccomp_notif_resp

Source§

impl Hash for seccomp_notif_sizes

Source§

impl Hash for sembuf

Source§

impl Hash for signalfd_siginfo

Source§

impl Hash for sock_extended_err

Source§

impl Hash for sockaddr_alg

Source§

impl Hash for sockaddr_nl

Source§

impl Hash for sockaddr_pkt

Source§

impl Hash for sockaddr_vm

Source§

impl Hash for sockaddr_xdp

Source§

impl Hash for spwd

Source§

impl Hash for tls12_crypto_info_aes_ccm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_128

Source§

impl Hash for tls12_crypto_info_aes_gcm_256

Source§

impl Hash for tls12_crypto_info_aria_gcm_128

Source§

impl Hash for tls12_crypto_info_aria_gcm_256

Source§

impl Hash for tls12_crypto_info_chacha20_poly1305

Source§

impl Hash for tls12_crypto_info_sm4_ccm

Source§

impl Hash for tls12_crypto_info_sm4_gcm

Source§

impl Hash for tls_crypto_info

Source§

impl Hash for tpacket2_hdr

Source§

impl Hash for tpacket3_hdr

Source§

impl Hash for tpacket_auxdata

Source§

impl Hash for tpacket_bd_ts

Source§

impl Hash for tpacket_hdr

Source§

impl Hash for tpacket_hdr_v1

Source§

impl Hash for tpacket_hdr_variant1

Source§

impl Hash for tpacket_req3

Source§

impl Hash for tpacket_req

Source§

impl Hash for tpacket_rollover_stats

Source§

impl Hash for tpacket_stats

Source§

impl Hash for tpacket_stats_v3

Source§

impl Hash for ucred

Source§

impl Hash for uinput_abs_setup

Source§

impl Hash for uinput_ff_erase

Source§

impl Hash for uinput_ff_upload

Source§

impl Hash for uinput_setup

Source§

impl Hash for uinput_user_dev

Source§

impl Hash for xdp_desc

Source§

impl Hash for xdp_mmap_offsets

Source§

impl Hash for xdp_mmap_offsets_v1

Source§

impl Hash for xdp_options

Source§

impl Hash for xdp_ring_offset

Source§

impl Hash for xdp_ring_offset_v1

Source§

impl Hash for xdp_statistics

Source§

impl Hash for xdp_statistics_v1

Source§

impl Hash for xdp_umem_reg

Source§

impl Hash for xdp_umem_reg_v1

Source§

impl Hash for xsk_tx_metadata_completion

Source§

impl Hash for xsk_tx_metadata_request

Source§

impl Hash for Dl_info

Source§

impl Hash for addrinfo

Source§

impl Hash for arphdr

Source§

impl Hash for arpreq

Source§

impl Hash for arpreq_old

Source§

impl Hash for epoll_event

Source§

impl Hash for fd_set

Source§

impl Hash for file_clone_range

Source§

impl Hash for ifaddrs

Source§

impl Hash for in6_rtmsg

Source§

impl Hash for in_addr

Source§

impl Hash for in_pktinfo

Source§

impl Hash for ip_mreq

Source§

impl Hash for ip_mreq_source

Source§

impl Hash for ip_mreqn

Source§

impl Hash for lconv

Source§

impl Hash for mmsghdr

Source§

impl Hash for sched_param

Source§

impl Hash for sigevent

Source§

impl Hash for sock_filter

Source§

impl Hash for sock_fprog

Source§

impl Hash for sockaddr

Source§

impl Hash for sockaddr_in6

Source§

impl Hash for sockaddr_in

Source§

impl Hash for sockaddr_ll

Source§

impl Hash for sockaddr_storage

Source§

impl Hash for sockaddr_un

Source§

impl Hash for statx

Source§

impl Hash for statx_timestamp

Source§

impl Hash for tm

Source§

impl Hash for utsname

Source§

impl Hash for group

Source§

impl Hash for hostent

Source§

impl Hash for in6_addr

Source§

impl Hash for iovec

Source§

impl Hash for ipv6_mreq

Source§

impl Hash for itimerval

Source§

impl Hash for linger

Source§

impl Hash for pollfd

Source§

impl Hash for protoent

Source§

impl Hash for rlimit

Source§

impl Hash for rusage

Source§

impl Hash for servent

Source§

impl Hash for sigval

Source§

impl Hash for timeval

Source§

impl Hash for tms

Source§

impl Hash for utimbuf

Source§

impl Hash for winsize

Source§

impl Hash for Mime

Source§

impl Hash for StreamResult

Source§

impl Hash for mio::token::Token

Source§

impl Hash for mio::token::Token

Source§

impl Hash for mio::token::Token

Source§

impl Hash for EpollCreateFlags

Source§

impl Hash for EpollEvent

Source§

impl Hash for EpollFlags

Source§

impl Hash for EfdFlags

Source§

impl Hash for SysInfo

Source§

impl Hash for TimeSpec

Source§

impl Hash for TimeVal

Source§

impl Hash for Config

Source§

impl Hash for notify::event::Event

Source§

impl Hash for object::endian::BigEndian

Source§

impl Hash for object::endian::LittleEndian

Source§

impl Hash for CompressedFileRange

Source§

impl Hash for SectionIndex

Source§

impl Hash for SymbolIndex

Source§

impl Hash for ChunkType

Source§

impl Hash for Transformations

Source§

impl Hash for PotentialCodePoint

Source§

impl Hash for Header

Source§

impl Hash for raw_window_handle::android::AndroidDisplayHandle

Source§

impl Hash for raw_window_handle::android::AndroidDisplayHandle

Source§

impl Hash for raw_window_handle::android::AndroidNdkWindowHandle

Source§

impl Hash for raw_window_handle::android::AndroidNdkWindowHandle

Source§

impl Hash for raw_window_handle::appkit::AppKitDisplayHandle

Source§

impl Hash for raw_window_handle::appkit::AppKitDisplayHandle

Source§

impl Hash for raw_window_handle::appkit::AppKitWindowHandle

Source§

impl Hash for raw_window_handle::appkit::AppKitWindowHandle

Source§

impl Hash for raw_window_handle::borrowed::WindowHandle<'_>

Source§

impl Hash for raw_window_handle::haiku::HaikuDisplayHandle

Source§

impl Hash for raw_window_handle::haiku::HaikuDisplayHandle

Source§

impl Hash for raw_window_handle::haiku::HaikuWindowHandle

Source§

impl Hash for raw_window_handle::haiku::HaikuWindowHandle

Source§

impl Hash for OhosDisplayHandle

Source§

impl Hash for OhosNdkWindowHandle

Source§

impl Hash for raw_window_handle::redox::OrbitalDisplayHandle

Source§

impl Hash for raw_window_handle::redox::OrbitalDisplayHandle

Source§

impl Hash for raw_window_handle::redox::OrbitalWindowHandle

Source§

impl Hash for raw_window_handle::redox::OrbitalWindowHandle

Source§

impl Hash for raw_window_handle::uikit::UiKitDisplayHandle

Source§

impl Hash for raw_window_handle::uikit::UiKitDisplayHandle

Source§

impl Hash for raw_window_handle::uikit::UiKitWindowHandle

Source§

impl Hash for raw_window_handle::uikit::UiKitWindowHandle

Source§

impl Hash for raw_window_handle::unix::DrmDisplayHandle

Source§

impl Hash for raw_window_handle::unix::DrmDisplayHandle

Source§

impl Hash for raw_window_handle::unix::DrmWindowHandle

Source§

impl Hash for raw_window_handle::unix::DrmWindowHandle

Source§

impl Hash for raw_window_handle::unix::GbmDisplayHandle

Source§

impl Hash for raw_window_handle::unix::GbmDisplayHandle

Source§

impl Hash for raw_window_handle::unix::GbmWindowHandle

Source§

impl Hash for raw_window_handle::unix::GbmWindowHandle

Source§

impl Hash for raw_window_handle::unix::WaylandDisplayHandle

Source§

impl Hash for raw_window_handle::unix::WaylandDisplayHandle

Source§

impl Hash for raw_window_handle::unix::WaylandWindowHandle

Source§

impl Hash for raw_window_handle::unix::WaylandWindowHandle

Source§

impl Hash for raw_window_handle::unix::XcbDisplayHandle

Source§

impl Hash for raw_window_handle::unix::XcbDisplayHandle

Source§

impl Hash for raw_window_handle::unix::XcbWindowHandle

Source§

impl Hash for raw_window_handle::unix::XcbWindowHandle

Source§

impl Hash for raw_window_handle::unix::XlibDisplayHandle

Source§

impl Hash for raw_window_handle::unix::XlibDisplayHandle

Source§

impl Hash for raw_window_handle::unix::XlibWindowHandle

Source§

impl Hash for raw_window_handle::unix::XlibWindowHandle

Source§

impl Hash for WebCanvasWindowHandle

Source§

impl Hash for raw_window_handle::web::WebDisplayHandle

Source§

impl Hash for raw_window_handle::web::WebDisplayHandle

Source§

impl Hash for WebOffscreenCanvasWindowHandle

Source§

impl Hash for raw_window_handle::web::WebWindowHandle

Source§

impl Hash for raw_window_handle::web::WebWindowHandle

Source§

impl Hash for raw_window_handle::windows::Win32WindowHandle

Source§

impl Hash for raw_window_handle::windows::Win32WindowHandle

Source§

impl Hash for raw_window_handle::windows::WinRtWindowHandle

Source§

impl Hash for raw_window_handle::windows::WinRtWindowHandle

Source§

impl Hash for raw_window_handle::windows::WindowsDisplayHandle

Source§

impl Hash for raw_window_handle::windows::WindowsDisplayHandle

Source§

impl Hash for LazyStateID

Source§

impl Hash for Transition

Source§

impl Hash for NonMaxUsize

Source§

impl Hash for regex_automata::util::primitives::PatternID

Source§

impl Hash for SmallIndex

Source§

impl Hash for regex_automata::util::primitives::StateID

Source§

impl Hash for HalfMatch

Source§

impl Hash for regex_automata::util::search::Match

Source§

impl Hash for regex_automata::util::search::Span

Source§

impl Hash for rustix::backend::event::epoll::CreateFlags

Source§

impl Hash for rustix::backend::event::epoll::CreateFlags

Source§

impl Hash for rustix::backend::event::epoll::EventFlags

Source§

impl Hash for rustix::backend::event::epoll::EventFlags

Source§

impl Hash for rustix::backend::event::poll_fd::PollFlags

Source§

impl Hash for rustix::backend::event::poll_fd::PollFlags

Source§

impl Hash for rustix::backend::event::types::EventfdFlags

Source§

impl Hash for rustix::backend::event::types::EventfdFlags

Source§

impl Hash for rustix::backend::fs::inotify::CreateFlags

Source§

impl Hash for rustix::backend::fs::inotify::CreateFlags

Source§

impl Hash for rustix::backend::fs::inotify::ReadFlags

Source§

impl Hash for rustix::backend::fs::inotify::ReadFlags

Source§

impl Hash for rustix::backend::fs::inotify::WatchFlags

Source§

impl Hash for rustix::backend::fs::inotify::WatchFlags

Source§

impl Hash for rustix::backend::fs::types::Access

Source§

impl Hash for rustix::backend::fs::types::Access

Source§

impl Hash for rustix::backend::fs::types::AtFlags

Source§

impl Hash for rustix::backend::fs::types::AtFlags

Source§

impl Hash for rustix::backend::fs::types::FallocateFlags

Source§

impl Hash for rustix::backend::fs::types::FallocateFlags

Source§

impl Hash for rustix::backend::fs::types::MemfdFlags

Source§

impl Hash for rustix::backend::fs::types::MemfdFlags

Source§

impl Hash for rustix::backend::fs::types::Mode

Source§

impl Hash for rustix::backend::fs::types::Mode

Source§

impl Hash for rustix::backend::fs::types::OFlags

Source§

impl Hash for rustix::backend::fs::types::OFlags

Source§

impl Hash for rustix::backend::fs::types::RenameFlags

Source§

impl Hash for rustix::backend::fs::types::RenameFlags

Source§

impl Hash for rustix::backend::fs::types::ResolveFlags

Source§

impl Hash for rustix::backend::fs::types::ResolveFlags

Source§

impl Hash for rustix::backend::fs::types::SealFlags

Source§

impl Hash for rustix::backend::fs::types::SealFlags

Source§

impl Hash for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Hash for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Hash for rustix::backend::fs::types::StatxFlags

Source§

impl Hash for rustix::backend::io::errno::Errno

Source§

impl Hash for rustix::backend::io::errno::Errno

Source§

impl Hash for rustix::backend::io::types::DupFlags

Source§

impl Hash for rustix::backend::io::types::DupFlags

Source§

impl Hash for rustix::backend::io::types::FdFlags

Source§

impl Hash for rustix::backend::io::types::FdFlags

Source§

impl Hash for rustix::backend::io::types::ReadWriteFlags

Source§

impl Hash for rustix::backend::io::types::ReadWriteFlags

Source§

impl Hash for MountFlags

Source§

impl Hash for MountPropagationFlags

Source§

impl Hash for UnmountFlags

Source§

impl Hash for rustix::backend::net::addr::SocketAddrUnix

Source§

impl Hash for rustix::backend::net::addr::SocketAddrUnix

Source§

impl Hash for rustix::backend::net::send_recv::RecvFlags

Source§

impl Hash for rustix::backend::net::send_recv::RecvFlags

Source§

impl Hash for ReturnFlags

Source§

impl Hash for rustix::backend::net::send_recv::SendFlags

Source§

impl Hash for rustix::backend::net::send_recv::SendFlags

Source§

impl Hash for rustix::backend::pipe::types::PipeFlags

Source§

impl Hash for rustix::backend::pipe::types::PipeFlags

Source§

impl Hash for rustix::backend::pipe::types::SpliceFlags

Source§

impl Hash for rustix::backend::pipe::types::SpliceFlags

Source§

impl Hash for ShmOFlags

Source§

impl Hash for rustix::backend::thread::futex::Flags

Source§

impl Hash for TimerfdFlags

Source§

impl Hash for TimerfdTimerFlags

Source§

impl Hash for rustix::event::epoll::Event

Source§

impl Hash for rustix::event::epoll::Event

Source§

impl Hash for IFlags

Source§

impl Hash for StatxAttributes

Source§

impl Hash for rustix::fs::statx::StatxFlags

Source§

impl Hash for rustix::fs::xattr::XattrFlags

Source§

impl Hash for rustix::fs::xattr::XattrFlags

Source§

impl Hash for Opcode

Source§

impl Hash for rustix::net::socket_addr_any::SocketAddrAny

Source§

impl Hash for rustix::net::types::AddressFamily

Source§

impl Hash for rustix::net::types::AddressFamily

Source§

impl Hash for rustix::net::types::Protocol

Source§

impl Hash for rustix::net::types::Protocol

Source§

impl Hash for rustix::net::types::SocketFlags

Source§

impl Hash for rustix::net::types::SocketFlags

Source§

impl Hash for rustix::net::types::SocketType

Source§

impl Hash for rustix::net::types::SocketType

Source§

impl Hash for rustix::net::types::UCred

Source§

impl Hash for rustix::net::types::UCred

Source§

impl Hash for SockaddrXdpFlags

Source§

impl Hash for rustix::net::types::xdp::SocketAddrXdp

Source§

impl Hash for rustix::net::types::xdp::SocketAddrXdp

Source§

impl Hash for SocketAddrXdpFlags

Source§

impl Hash for rustix::net::types::xdp::XdpDesc

Source§

impl Hash for rustix::net::types::xdp::XdpDesc

Source§

impl Hash for rustix::net::types::xdp::XdpDescOptions

Source§

impl Hash for rustix::net::types::xdp::XdpDescOptions

Source§

impl Hash for rustix::net::types::xdp::XdpMmapOffsets

Source§

impl Hash for rustix::net::types::xdp::XdpMmapOffsets

Source§

impl Hash for rustix::net::types::xdp::XdpOptions

Source§

impl Hash for rustix::net::types::xdp::XdpOptions

Source§

impl Hash for rustix::net::types::xdp::XdpOptionsFlags

Source§

impl Hash for rustix::net::types::xdp::XdpOptionsFlags

Source§

impl Hash for rustix::net::types::xdp::XdpRingFlags

Source§

impl Hash for rustix::net::types::xdp::XdpRingFlags

Source§

impl Hash for rustix::net::types::xdp::XdpRingOffset

Source§

impl Hash for rustix::net::types::xdp::XdpRingOffset

Source§

impl Hash for rustix::net::types::xdp::XdpStatistics

Source§

impl Hash for rustix::net::types::xdp::XdpStatistics

Source§

impl Hash for rustix::net::types::xdp::XdpUmemReg

Source§

impl Hash for rustix::net::types::xdp::XdpUmemReg

Source§

impl Hash for rustix::net::types::xdp::XdpUmemRegFlags

Source§

impl Hash for rustix::net::types::xdp::XdpUmemRegFlags

Source§

impl Hash for rustix::pid::Pid

Source§

impl Hash for rustix::pid::Pid

Source§

impl Hash for Cpuid

Source§

impl Hash for MembarrierQuery

Source§

impl Hash for rustix::process::pidfd::PidfdFlags

Source§

impl Hash for rustix::process::pidfd::PidfdFlags

Source§

impl Hash for rustix::process::pidfd_getfd::PidfdGetfdFlags

Source§

impl Hash for rustix::process::pidfd_getfd::PidfdGetfdFlags

Source§

impl Hash for rustix::process::prctl::FloatingPointEmulationControl

Source§

impl Hash for rustix::process::prctl::FloatingPointEmulationControl

Source§

impl Hash for rustix::process::prctl::FloatingPointExceptionMode

Source§

impl Hash for rustix::process::prctl::FloatingPointExceptionMode

Source§

impl Hash for rustix::process::prctl::SpeculationFeatureControl

Source§

impl Hash for rustix::process::prctl::SpeculationFeatureControl

Source§

impl Hash for rustix::process::prctl::SpeculationFeatureState

Source§

impl Hash for rustix::process::prctl::SpeculationFeatureState

Source§

impl Hash for rustix::process::prctl::UnalignedAccessControl

Source§

impl Hash for rustix::process::prctl::UnalignedAccessControl

Source§

impl Hash for CpuSet

Source§

impl Hash for WaitIdOptions

Source§

impl Hash for rustix::process::wait::WaitOptions

Source§

impl Hash for rustix::process::wait::WaitOptions

Source§

impl Hash for WaitidOptions

Source§

impl Hash for CapabilityFlags

Source§

impl Hash for CapabilitiesSecureBits

Source§

impl Hash for TaggedAddressMode

Source§

impl Hash for ThreadNameSpaceType

Source§

impl Hash for UnshareFlags

Source§

impl Hash for rustix::ugid::Gid

Source§

impl Hash for rustix::ugid::Gid

Source§

impl Hash for rustix::ugid::Uid

Source§

impl Hash for rustix::ugid::Uid

Source§

impl Hash for webpki::subject_name::dns_name::DnsName

Source§

impl Hash for rustls::dns_name::DnsName

Source§

impl Hash for Certificate

Source§

impl Hash for Handle

Source§

impl Hash for smithay_client_toolkit::shell::wlr_layer::Anchor

Source§

impl Hash for SmolStr

Source§

impl Hash for SockAddr

Source§

impl Hash for FiniteF32

Source§

impl Hash for FiniteF64

Source§

impl Hash for NonZeroPositiveF32

Source§

impl Hash for NonZeroPositiveF64

Source§

impl Hash for NormalizedF32

Source§

impl Hash for NormalizedF64

Source§

impl Hash for PositiveF32

Source§

impl Hash for PositiveF64

Source§

impl Hash for symphonia_core::audio::Channels

Source§

impl Hash for CodecType

Source§

impl Hash for AnyDelimiterCodec

Source§

impl Hash for BytesCodec

Source§

impl Hash for LinesCodec

Source§

impl Hash for tokio::net::unix::ucred::UCred

Source§

impl Hash for tokio::runtime::task::id::Id

Source§

impl Hash for tokio::time::instant::Instant

Source§

impl Hash for TomlError

Source§

impl Hash for InternalString

Source§

impl Hash for toml_edit::key::Key

Source§

impl Hash for RawString

Source§

impl Hash for Decor

Source§

impl Hash for Repr

Source§

impl Hash for Identifier

Source§

impl Hash for Field

Source§

impl Hash for tracing_core::metadata::Level

Source§

impl Hash for tracing_core::metadata::LevelFilter

Source§

impl Hash for tracing_core::span::Id

Source§

impl Hash for tracing::span::Span

Source§

impl Hash for ttf_parser::GlyphId

Source§

impl Hash for ttf_parser::GlyphId

Source§

impl Hash for ttf_parser::Tag

Source§

impl Hash for ttf_parser::Tag

Source§

impl Hash for ttf_parser::tables::os2::ScriptMetrics

Source§

impl Hash for ttf_parser::tables::os2::ScriptMetrics

Source§

impl Hash for ATerm

Source§

impl Hash for B0

Source§

impl Hash for B1

Source§

impl Hash for Z0

Source§

impl Hash for Equal

Source§

impl Hash for Greater

Source§

impl Hash for Less

Source§

impl Hash for UTerm

Source§

impl Hash for OpaqueOrigin

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for uuid::error::Error

Source§

impl Hash for Braced

Source§

impl Hash for Hyphenated

Source§

impl Hash for Simple

Source§

impl Hash for Urn

Source§

impl Hash for NonNilUuid

Source§

impl Hash for Uuid

Source§

impl Hash for uuid::timestamp::Timestamp

Source§

impl Hash for wayland_backend::rs::client::ObjectId

Source§

impl Hash for ClientId

Source§

impl Hash for GlobalId

Source§

impl Hash for wayland_backend::rs::server::ObjectId

Source§

impl Hash for wayland_backend::sys::client::ObjectId

Source§

impl Hash for WlBuffer

Source§

impl Hash for WlCallback

Source§

impl Hash for WlCompositor

Source§

impl Hash for WlDataDevice

Source§

impl Hash for DndAction

Source§

impl Hash for WlDataDeviceManager

Source§

impl Hash for WlDataOffer

Source§

impl Hash for WlDataSource

Source§

impl Hash for WlDisplay

Source§

impl Hash for WlKeyboard

Source§

impl Hash for wayland_client::protocol::wl_output::Mode

Source§

impl Hash for WlOutput

Source§

impl Hash for WlPointer

Source§

impl Hash for WlRegion

Source§

impl Hash for WlRegistry

Source§

impl Hash for wayland_client::protocol::wl_seat::Capability

Source§

impl Hash for WlSeat

Source§

impl Hash for WlShell

Source§

impl Hash for Resize

Source§

impl Hash for Transient

Source§

impl Hash for WlShellSurface

Source§

impl Hash for WlShm

Source§

impl Hash for WlShmPool

Source§

impl Hash for WlSubcompositor

Source§

impl Hash for WlSubsurface

Source§

impl Hash for WlSurface

Source§

impl Hash for WlTouch

Source§

impl Hash for WindowManagerCapabilities

Source§

impl Hash for WindowState

Source§

impl Hash for OrgKdeKwinAppmenu

Source§

impl Hash for OrgKdeKwinAppmenuManager

Source§

impl Hash for OrgKdeKwinBlur

Source§

impl Hash for OrgKdeKwinBlurManager

Source§

impl Hash for OrgKdeKwinContrast

Source§

impl Hash for OrgKdeKwinContrastManager

Source§

impl Hash for OrgKdeKwinDpms

Source§

impl Hash for OrgKdeKwinDpmsManager

Source§

impl Hash for OrgKdeKwinFakeInput

Source§

impl Hash for OrgKdeKwinIdle

Source§

impl Hash for OrgKdeKwinIdleTimeout

Source§

impl Hash for OrgKdeKwinKeystate

Source§

impl Hash for wayland_protocols_plasma::output_device::v1::generated::client::org_kde_kwin_outputdevice::Capability

Source§

impl Hash for OrgKdeKwinOutputdevice

Source§

impl Hash for KdeOutputDeviceModeV2

Source§

impl Hash for wayland_protocols_plasma::output_device::v2::generated::client::kde_output_device_v2::Capability

Source§

impl Hash for KdeOutputDeviceV2

Source§

impl Hash for OrgKdeKwinOutputconfiguration

Source§

impl Hash for OrgKdeKwinOutputmanagement

Source§

impl Hash for KdeOutputConfigurationV2

Source§

impl Hash for KdeOutputManagementV2

Source§

impl Hash for OrgKdePlasmaShell

Source§

impl Hash for OrgKdePlasmaSurface

Source§

impl Hash for OrgKdePlasmaVirtualDesktop

Source§

impl Hash for OrgKdePlasmaVirtualDesktopManagement

Source§

impl Hash for OrgKdePlasmaActivation

Source§

impl Hash for OrgKdePlasmaActivationFeedback

Source§

impl Hash for OrgKdePlasmaWindow

Source§

impl Hash for OrgKdePlasmaWindowManagement

Source§

impl Hash for KdePrimaryOutputV1

Source§

impl Hash for OrgKdeKwinRemoteAccessManager

Source§

impl Hash for OrgKdeKwinRemoteBuffer

Source§

impl Hash for ZkdeScreencastStreamUnstableV1

Source§

impl Hash for ZkdeScreencastUnstableV1

Source§

impl Hash for OrgKdeKwinServerDecoration

Source§

impl Hash for OrgKdeKwinServerDecorationManager

Source§

impl Hash for OrgKdeKwinServerDecorationPalette

Source§

impl Hash for OrgKdeKwinServerDecorationPaletteManager

Source§

impl Hash for OrgKdeKwinShadow

Source§

impl Hash for OrgKdeKwinShadowManager

Source§

impl Hash for OrgKdeKwinSlide

Source§

impl Hash for OrgKdeKwinSlideManager

Source§

impl Hash for WlTextInput

Source§

impl Hash for WlTextInputManager

Source§

impl Hash for ZwpTextInputManagerV2

Source§

impl Hash for wayland_protocols_plasma::text_input::v2::generated::client::zwp_text_input_v2::ContentHint

Source§

impl Hash for ZwpTextInputV2

Source§

impl Hash for WlEglstreamController

Source§

impl Hash for ZwlrDataControlDeviceV1

Source§

impl Hash for ZwlrDataControlManagerV1

Source§

impl Hash for ZwlrDataControlOfferV1

Source§

impl Hash for ZwlrDataControlSourceV1

Source§

impl Hash for ZwlrExportDmabufFrameV1

Source§

impl Hash for ZwlrExportDmabufManagerV1

Source§

impl Hash for ZwlrForeignToplevelHandleV1

Source§

impl Hash for ZwlrForeignToplevelManagerV1

Source§

impl Hash for ZwlrGammaControlManagerV1

Source§

impl Hash for ZwlrGammaControlV1

Source§

impl Hash for ZwlrInputInhibitManagerV1

Source§

impl Hash for ZwlrInputInhibitorV1

Source§

impl Hash for ZwlrLayerShellV1

Source§

impl Hash for wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1::Anchor

Source§

impl Hash for ZwlrLayerSurfaceV1

Source§

impl Hash for ZwlrOutputConfigurationHeadV1

Source§

impl Hash for ZwlrOutputConfigurationV1

Source§

impl Hash for ZwlrOutputHeadV1

Source§

impl Hash for ZwlrOutputManagerV1

Source§

impl Hash for ZwlrOutputModeV1

Source§

impl Hash for ZwlrOutputPowerManagerV1

Source§

impl Hash for ZwlrOutputPowerV1

Source§

impl Hash for wayland_protocols_wlr::screencopy::v1::generated::client::zwlr_screencopy_frame_v1::Flags

Source§

impl Hash for ZwlrScreencopyFrameV1

Source§

impl Hash for ZwlrScreencopyManagerV1

Source§

impl Hash for ZwlrVirtualPointerManagerV1

Source§

impl Hash for ZwlrVirtualPointerV1

Source§

impl Hash for ExtForeignToplevelHandleV1

Source§

impl Hash for ExtForeignToplevelListV1

Source§

impl Hash for ExtIdleNotificationV1

Source§

impl Hash for ExtIdleNotifierV1

Source§

impl Hash for ExtSessionLockManagerV1

Source§

impl Hash for ExtSessionLockSurfaceV1

Source§

impl Hash for ExtSessionLockV1

Source§

impl Hash for ExtTransientSeatManagerV1

Source§

impl Hash for ExtTransientSeatV1

Source§

impl Hash for WpContentTypeManagerV1

Source§

impl Hash for WpContentTypeV1

Source§

impl Hash for WpCursorShapeDeviceV1

Source§

impl Hash for WpCursorShapeManagerV1

Source§

impl Hash for WpDrmLeaseConnectorV1

Source§

impl Hash for WpDrmLeaseDeviceV1

Source§

impl Hash for WpDrmLeaseRequestV1

Source§

impl Hash for WpDrmLeaseV1

Source§

impl Hash for WpFractionalScaleManagerV1

Source§

impl Hash for WpFractionalScaleV1

Source§

impl Hash for ZwpFullscreenShellModeFeedbackV1

Source§

impl Hash for ZwpFullscreenShellV1

Source§

impl Hash for ZwpIdleInhibitManagerV1

Source§

impl Hash for ZwpIdleInhibitorV1

Source§

impl Hash for ZwpInputMethodContextV1

Source§

impl Hash for ZwpInputMethodV1

Source§

impl Hash for ZwpInputPanelSurfaceV1

Source§

impl Hash for ZwpInputPanelV1

Source§

impl Hash for ZwpInputTimestampsManagerV1

Source§

impl Hash for ZwpInputTimestampsV1

Source§

impl Hash for ZwpKeyboardShortcutsInhibitManagerV1

Source§

impl Hash for ZwpKeyboardShortcutsInhibitorV1

Source§

impl Hash for wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1::Flags

Source§

impl Hash for ZwpLinuxBufferParamsV1

Source§

impl Hash for TrancheFlags

Source§

impl Hash for ZwpLinuxDmabufFeedbackV1

Source§

impl Hash for ZwpLinuxDmabufV1

Source§

impl Hash for ZwpLinuxBufferReleaseV1

Source§

impl Hash for ZwpLinuxExplicitSynchronizationV1

Source§

impl Hash for ZwpLinuxSurfaceSynchronizationV1

Source§

impl Hash for ZwpConfinedPointerV1

Source§

impl Hash for ZwpLockedPointerV1

Source§

impl Hash for ZwpPointerConstraintsV1

Source§

impl Hash for ZwpPointerGestureHoldV1

Source§

impl Hash for ZwpPointerGesturePinchV1

Source§

impl Hash for ZwpPointerGestureSwipeV1

Source§

impl Hash for ZwpPointerGesturesV1

Source§

impl Hash for WpPresentation

Source§

impl Hash for Kind

Source§

impl Hash for WpPresentationFeedback

Source§

impl Hash for ZwpPrimarySelectionDeviceManagerV1

Source§

impl Hash for ZwpPrimarySelectionDeviceV1

Source§

impl Hash for ZwpPrimarySelectionOfferV1

Source§

impl Hash for ZwpPrimarySelectionSourceV1

Source§

impl Hash for ZwpRelativePointerManagerV1

Source§

impl Hash for ZwpRelativePointerV1

Source§

impl Hash for WpSecurityContextManagerV1

Source§

impl Hash for WpSecurityContextV1

Source§

impl Hash for WpSinglePixelBufferManagerV1

Source§

impl Hash for ZwpTabletManagerV1

Source§

impl Hash for ZwpTabletSeatV1

Source§

impl Hash for ZwpTabletToolV1

Source§

impl Hash for ZwpTabletV1

Source§

impl Hash for ZwpTabletManagerV2

Source§

impl Hash for ZwpTabletPadGroupV2

Source§

impl Hash for ZwpTabletPadRingV2

Source§

impl Hash for ZwpTabletPadStripV2

Source§

impl Hash for ZwpTabletPadV2

Source§

impl Hash for ZwpTabletSeatV2

Source§

impl Hash for ZwpTabletToolV2

Source§

impl Hash for ZwpTabletV2

Source§

impl Hash for WpTearingControlManagerV1

Source§

impl Hash for WpTearingControlV1

Source§

impl Hash for ZwpTextInputManagerV1

Source§

impl Hash for wayland_protocols::wp::text_input::zv1::generated::client::zwp_text_input_v1::ContentHint

Source§

impl Hash for ZwpTextInputV1

Source§

impl Hash for ZwpTextInputManagerV3

Source§

impl Hash for wayland_protocols::wp::text_input::zv3::generated::client::zwp_text_input_v3::ContentHint

Source§

impl Hash for ZwpTextInputV3

Source§

impl Hash for WpViewport

Source§

impl Hash for WpViewporter

Source§

impl Hash for XdgActivationTokenV1

Source§

impl Hash for XdgActivationV1

Source§

impl Hash for ZxdgDecorationManagerV1

Source§

impl Hash for ZxdgToplevelDecorationV1

Source§

impl Hash for ZxdgExportedV1

Source§

impl Hash for ZxdgExporterV1

Source§

impl Hash for ZxdgImportedV1

Source§

impl Hash for ZxdgImporterV1

Source§

impl Hash for ZxdgExportedV2

Source§

impl Hash for ZxdgExporterV2

Source§

impl Hash for ZxdgImportedV2

Source§

impl Hash for ZxdgImporterV2

Source§

impl Hash for XdgPopup

Source§

impl Hash for ConstraintAdjustment

Source§

impl Hash for XdgPositioner

Source§

impl Hash for XdgSurface

Source§

impl Hash for XdgToplevel

Source§

impl Hash for XdgWmBase

Source§

impl Hash for ZxdgOutputManagerV1

Source§

impl Hash for ZxdgOutputV1

Source§

impl Hash for ZwpXwaylandKeyboardGrabManagerV1

Source§

impl Hash for ZwpXwaylandKeyboardGrabV1

Source§

impl Hash for XwaylandShellV1

Source§

impl Hash for XwaylandSurfaceV1

Source§

impl Hash for DeviceId

Source§

impl Hash for KeyEvent

Source§

impl Hash for RawKeyEvent

Source§

impl Hash for ModifiersState

Source§

impl Hash for VideoMode

Source§

impl Hash for WindowButtons

Source§

impl Hash for WindowId

Source§

impl Hash for BStr

Source§

impl Hash for winnow::stream::bytes::Bytes

Source§

impl Hash for Sender

Source§

impl Hash for Connection

Source§

impl Hash for ModeFlag

Source§

impl Hash for Notify

Source§

impl Hash for NotifyMask

Source§

impl Hash for ProviderCapability

Source§

impl Hash for Rotation

Source§

impl Hash for SetConfig

Source§

impl Hash for x11rb_protocol::protocol::randr::Transform

Source§

impl Hash for CP

Source§

impl Hash for PictOp

Source§

impl Hash for PictType

Source§

impl Hash for PictureEnum

Source§

impl Hash for PolyEdge

Source§

impl Hash for PolyMode

Source§

impl Hash for Repeat

Source§

impl Hash for SubPixel

Source§

impl Hash for SK

Source§

impl Hash for SO

Source§

impl Hash for BarrierDirections

Source§

impl Hash for ClientDisconnectFlags

Source§

impl Hash for CursorNotify

Source§

impl Hash for CursorNotifyMask

Source§

impl Hash for RegionEnum

Source§

impl Hash for SaveSetMapping

Source§

impl Hash for SaveSetMode

Source§

impl Hash for SaveSetTarget

Source§

impl Hash for SelectionEvent

Source§

impl Hash for SelectionEventMask

Source§

impl Hash for BarrierFlags

Source§

impl Hash for ChangeDevice

Source§

impl Hash for ChangeFeedbackControlMask

Source§

impl Hash for ChangeMode

Source§

impl Hash for ChangeReason

Source§

impl Hash for ClassesReportedMask

Source§

impl Hash for Device

Source§

impl Hash for DeviceChange

Source§

impl Hash for DeviceClassType

Source§

impl Hash for DeviceControl

Source§

impl Hash for DeviceInputMode

Source§

impl Hash for DeviceType

Source§

impl Hash for DeviceUse

Source§

impl Hash for EventMode

Source§

impl Hash for FeedbackClass

Source§

impl Hash for GesturePinchEventFlags

Source§

impl Hash for GestureSwipeEventFlags

Source§

impl Hash for GrabMode22

Source§

impl Hash for GrabOwner

Source§

impl Hash for GrabType

Source§

impl Hash for HierarchyChangeType

Source§

impl Hash for HierarchyMask

Source§

impl Hash for InputClass

Source§

impl Hash for KeyEventFlags

Source§

impl Hash for ModifierDevice

Source§

impl Hash for ModifierMask

Source§

impl Hash for MoreEventsMask

Source§

impl Hash for x11rb_protocol::protocol::xinput::NotifyDetail

Source§

impl Hash for x11rb_protocol::protocol::xinput::NotifyMode

Source§

impl Hash for PointerEventFlags

Source§

impl Hash for PropagateMode

Source§

impl Hash for PropertyFlag

Source§

impl Hash for PropertyFormat

Source§

impl Hash for ScrollFlags

Source§

impl Hash for ScrollType

Source§

impl Hash for TouchEventFlags

Source§

impl Hash for TouchMode

Source§

impl Hash for TouchOwnershipFlags

Source§

impl Hash for ValuatorMode

Source§

impl Hash for ValuatorStateModeMask

Source§

impl Hash for XIEventMask

Source§

impl Hash for AXNDetail

Source§

impl Hash for AXOption

Source§

impl Hash for ActionMessageFlag

Source§

impl Hash for BehaviorType

Source§

impl Hash for BellClass

Source§

impl Hash for BellClassResult

Source§

impl Hash for BoolCtrl

Source§

impl Hash for BoolCtrlsHigh

Source§

impl Hash for BoolCtrlsLow

Source§

impl Hash for CMDetail

Source§

impl Hash for Const

Source§

impl Hash for Control

Source§

impl Hash for DoodadType

Source§

impl Hash for x11rb_protocol::protocol::xkb::Error

Source§

impl Hash for x11rb_protocol::protocol::xkb::EventType

Source§

impl Hash for Explicit

Source§

impl Hash for GBNDetail

Source§

impl Hash for Group

Source§

impl Hash for Groups

Source§

impl Hash for GroupsWrap

Source§

impl Hash for ID

Source§

impl Hash for IMFlag

Source§

impl Hash for IMGroupsWhich

Source§

impl Hash for IMModsWhich

Source§

impl Hash for LedClass

Source§

impl Hash for LedClassResult

Source§

impl Hash for LockDeviceFlags

Source§

impl Hash for MapPart

Source§

impl Hash for NKNDetail

Source§

impl Hash for NameDetail

Source§

impl Hash for PerClientFlag

Source§

impl Hash for SA

Source§

impl Hash for SAIsoLockFlag

Source§

impl Hash for SAIsoLockNoAffect

Source§

impl Hash for SAMovePtrFlag

Source§

impl Hash for SASetPtrDfltFlag

Source§

impl Hash for SAType

Source§

impl Hash for SAValWhat

Source§

impl Hash for SetMapFlags

Source§

impl Hash for SetOfGroup

Source§

impl Hash for SetOfGroups

Source§

impl Hash for StatePart

Source§

impl Hash for SwitchScreenFlag

Source§

impl Hash for SymInterpMatch

Source§

impl Hash for SymInterpretMatch

Source§

impl Hash for VMod

Source§

impl Hash for VModsHigh

Source§

impl Hash for VModsLow

Source§

impl Hash for XIFeature

Source§

impl Hash for AccessControl

Source§

impl Hash for Allow

Source§

impl Hash for ArcMode

Source§

impl Hash for AtomEnum

Source§

impl Hash for AutoRepeatMode

Source§

impl Hash for BackPixmap

Source§

impl Hash for BackingStore

Source§

impl Hash for Blanking

Source§

impl Hash for ButtonIndex

Source§

impl Hash for ButtonMask

Source§

impl Hash for CW

Source§

impl Hash for CapStyle

Source§

impl Hash for Circulate

Source§

impl Hash for ClipOrdering

Source§

impl Hash for CloseDown

Source§

impl Hash for ColorFlag

Source§

impl Hash for ColormapAlloc

Source§

impl Hash for ColormapEnum

Source§

impl Hash for ColormapState

Source§

impl Hash for ConfigWindow

Source§

impl Hash for CoordMode

Source§

impl Hash for CursorEnum

Source§

impl Hash for x11rb_protocol::protocol::xproto::EventMask

Source§

impl Hash for Exposures

Source§

impl Hash for Family

Source§

impl Hash for FillRule

Source§

impl Hash for FillStyle

Source§

impl Hash for FontDraw

Source§

impl Hash for FontEnum

Source§

impl Hash for GC

Source§

impl Hash for GX

Source§

impl Hash for GetPropertyType

Source§

impl Hash for Grab

Source§

impl Hash for GrabMode

Source§

impl Hash for GrabStatus

Source§

impl Hash for x11rb_protocol::protocol::xproto::Gravity

Source§

impl Hash for HostMode

Source§

impl Hash for x11rb_protocol::protocol::xproto::ImageFormat

Source§

impl Hash for ImageOrder

Source§

impl Hash for InputFocus

Source§

impl Hash for JoinStyle

Source§

impl Hash for KB

Source§

impl Hash for KeyButMask

Source§

impl Hash for Kill

Source§

impl Hash for LedMode

Source§

impl Hash for LineStyle

Source§

impl Hash for MapIndex

Source§

impl Hash for MapState

Source§

impl Hash for Mapping

Source§

impl Hash for MappingStatus

Source§

impl Hash for ModMask

Source§

impl Hash for Motion

Source§

impl Hash for x11rb_protocol::protocol::xproto::NotifyDetail

Source§

impl Hash for x11rb_protocol::protocol::xproto::NotifyMode

Source§

impl Hash for PixmapEnum

Source§

impl Hash for Place

Source§

impl Hash for PolyShape

Source§

impl Hash for PropMode

Source§

impl Hash for Property

Source§

impl Hash for QueryShapeOf

Source§

impl Hash for ScreenSaver

Source§

impl Hash for SendEventDest

Source§

impl Hash for SetMode

Source§

impl Hash for StackMode

Source§

impl Hash for SubwindowMode

Source§

impl Hash for Time

Source§

impl Hash for Visibility

Source§

impl Hash for VisualClass

Source§

impl Hash for WindowClass

Source§

impl Hash for WindowEnum

Source§

impl Hash for xkeysym::KeyCode

Source§

impl Hash for Keysym

Source§

impl Hash for CharULE

Source§

impl Hash for Index8

Source§

impl Hash for Index16

Source§

impl Hash for Index32

Source§

impl Hash for geng::prelude::ron::extensions::Extensions

Source§

impl Hash for geng::prelude::ron::Map

Source§

impl Hash for Float

Source§

impl Hash for geng::prelude::serde_json::Map<String, Value>

Source§

impl Hash for geng::prelude::serde_json::Number

1.0.0 · Source§

impl Hash for RangeFull

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_data

Source§

impl Hash for rustix::event::epoll::EventData

Source§

impl Hash for rustix::event::epoll::EventData

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a> Hash for PhantomContravariantLifetime<'a>

Source§

impl<'a> Hash for PhantomCovariantLifetime<'a>

Source§

impl<'a> Hash for PhantomInvariantLifetime<'a>

1.10.0 · Source§

impl<'a> Hash for core::panic::location::Location<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Hash for raw_window_handle::borrowed::DisplayHandle<'a>

Source§

impl<'a> Hash for raw_window_handle::borrowed::DisplayHandle<'a>

Source§

impl<'a> Hash for raw_window_handle::borrowed::WindowHandle<'a>

Source§

impl<'a> Hash for DnsNameRef<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'k> Hash for geng::prelude::log::kv::Key<'k>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A> Hash for SmallVec<A>
where A: Array, <A as Array>::Item: Hash,

Source§

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

Source§

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

Source§

impl<A, B> Hash for geng::prelude::itertools::EitherOrBoth<A, B>
where A: Hash, B: Hash,

1.0.0 · Source§

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

1.55.0 · Source§

impl<B, C> Hash for ControlFlow<B, C>
where B: Hash, C: Hash,

Source§

impl<DataStruct> Hash for ErasedMarker<DataStruct>
where DataStruct: Hash + for<'a> Yokeable<'a>,

Source§

impl<Dyn> Hash for DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.4.0 · Source§

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

Source§

impl<I> Hash for Weak<I>

Source§

impl<Idx> Hash for core::range::Range<Idx>
where Idx: Hash,

Source§

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

Source§

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

1.0.0 · Source§

impl<Idx> Hash for geng::prelude::Range<Idx>
where Idx: Hash,

1.0.0 · Source§

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

1.26.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.41.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

impl<Storage> Hash for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

impl<Storage> Hash for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

impl<Storage> Hash for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>
where Storage: Hash,

Source§

impl<Storage, Align> Hash for alsa_sys::__BindgenBitfieldUnit<Storage, Align>
where Storage: Hash, Align: Hash,

Source§

impl<Str> Hash for winit::keyboard::Key<Str>
where Str: Hash,

Source§

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

1.17.0 · Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

Source§

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

1.19.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.28.0 · Source§

impl<T> Hash for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for linux_raw_sys::net::__BindgenUnionField<T>

Source§

impl<T> Hash for linux_raw_sys::net::__BindgenUnionField<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

1.20.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Hash for geng::prelude::Rgba<T>
where T: Hash + ColorComponent,

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

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

use std::hash::BuildHasher;

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

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where T: Hash, E: Hash,

Source§

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

Source§

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

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where T: Hash,

The hash of an array is the same as that of the corresponding slice, as required by the Borrow implementation.

use std::hash::BuildHasher;

let b = std::hash::RandomState::new();
let a: [u8; 3] = [0xa8, 0x3c, 0x09];
let s: &[u8] = &[0xa8, 0x3c, 0x09];
assert_eq!(b.hash_one(a), b.hash_one(s));
Source§

impl<T, const N: usize> Hash for Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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