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 BlendMode

Source§

impl Hash for ElementState

Source§

impl Hash for comfy_core::KeyCode

Source§

impl Hash for comfy_core::MouseButton

Source§

impl Hash for comfy_core::TextureHandle

Source§

impl Hash for Uniform

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 IpAddr

Source§

impl Hash for Ipv6MulticastScope

1.0.0 · Source§

impl Hash for SocketAddr

1.0.0 · Source§

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

1.0.0 · Source§

impl Hash for std::io::error::ErrorKind

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 State

Source§

impl Hash for TstampType

Source§

impl Hash for alsa::seq::EventType

Source§

impl Hash for InsertWithKeyError

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 Colons

Source§

impl Hash for Fixed

Source§

impl Hash for Numeric

Source§

impl Hash for OffsetPrecision

Source§

impl Hash for Pad

Source§

impl Hash for ParseErrorKind

Source§

impl Hash for SecondsFormat

Source§

impl Hash for Month

Source§

impl Hash for Weekday

Source§

impl Hash for HostId

Source§

impl Hash for CursorIcon

Source§

impl Hash for HexColor

Source§

impl Hash for AboveOrBelow

Source§

impl Hash for egui::data::key::Key

Source§

impl Hash for Order

Source§

impl Hash for SizeHint

Source§

impl Hash for OperatingSystem

Source§

impl Hash for TextStyle

Source§

impl Hash for ViewportClass

Source§

impl Hash for Align

Source§

impl Hash for WriteStyle

Source§

impl Hash for TextureId

Source§

impl Hash for FontFamily

Source§

impl Hash for TextureFilter

Source§

impl Hash for TextureWrapMode

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 gimli::common::Format

Source§

impl Hash for SectionId

Source§

impl Hash for RunTimeEndian

Source§

impl Hash for glam::euler::EulerRot

Source§

impl Hash for glam::euler::EulerRot

Source§

impl Hash for ComponentError

Source§

impl Hash for QueryOneError

Source§

impl Hash for 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 ColorTransform

Source§

impl Hash for UnsupportedFeature

Source§

impl Hash for WhenToStart

Source§

impl Hash for OutputDestination

Source§

impl Hash for PlaybackState

Source§

impl Hash for StartTime

Source§

impl Hash for EqFilterKind

Source§

impl Hash for TrackId

Source§

impl Hash for fsconfig_command

Source§

impl Hash for membarrier_cmd

Source§

impl Hash for membarrier_cmd_flag

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_3

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_6

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_9

Source§

impl Hash for net_device_flags

Source§

impl Hash for nf_dev_hooks

Source§

impl Hash for nf_inet_hooks

Source§

impl Hash for nf_ip6_hook_priorities

Source§

impl Hash for nf_ip_hook_priorities

Source§

impl Hash for socket_state

Source§

impl Hash for tcp_ca_state

Source§

impl Hash for tcp_fastopen_client_fail

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_3

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_6

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_9

Source§

impl Hash for _bindgen_ty_10

Source§

impl Hash for _bindgen_ty_11

Source§

impl Hash for _bindgen_ty_12

Source§

impl Hash for _bindgen_ty_13

Source§

impl Hash for _bindgen_ty_14

Source§

impl Hash for _bindgen_ty_15

Source§

impl Hash for _bindgen_ty_16

Source§

impl Hash for _bindgen_ty_17

Source§

impl Hash for _bindgen_ty_18

Source§

impl Hash for _bindgen_ty_19

Source§

impl Hash for _bindgen_ty_20

Source§

impl Hash for _bindgen_ty_21

Source§

impl Hash for _bindgen_ty_22

Source§

impl Hash for _bindgen_ty_23

Source§

impl Hash for _bindgen_ty_24

Source§

impl Hash for _bindgen_ty_25

Source§

impl Hash for _bindgen_ty_26

Source§

impl Hash for _bindgen_ty_27

Source§

impl Hash for _bindgen_ty_28

Source§

impl Hash for _bindgen_ty_29

Source§

impl Hash for _bindgen_ty_30

Source§

impl Hash for _bindgen_ty_31

Source§

impl Hash for _bindgen_ty_32

Source§

impl Hash for _bindgen_ty_33

Source§

impl Hash for _bindgen_ty_34

Source§

impl Hash for _bindgen_ty_35

Source§

impl Hash for _bindgen_ty_36

Source§

impl Hash for _bindgen_ty_37

Source§

impl Hash for _bindgen_ty_38

Source§

impl Hash for _bindgen_ty_39

Source§

impl Hash for _bindgen_ty_40

Source§

impl Hash for _bindgen_ty_41

Source§

impl Hash for _bindgen_ty_42

Source§

impl Hash for _bindgen_ty_43

Source§

impl Hash for _bindgen_ty_44

Source§

impl Hash for _bindgen_ty_45

Source§

impl Hash for _bindgen_ty_46

Source§

impl Hash for _bindgen_ty_47

Source§

impl Hash for _bindgen_ty_48

Source§

impl Hash for _bindgen_ty_49

Source§

impl Hash for _bindgen_ty_50

Source§

impl Hash for _bindgen_ty_51

Source§

impl Hash for _bindgen_ty_52

Source§

impl Hash for _bindgen_ty_53

Source§

impl Hash for _bindgen_ty_54

Source§

impl Hash for _bindgen_ty_55

Source§

impl Hash for _bindgen_ty_56

Source§

impl Hash for _bindgen_ty_57

Source§

impl Hash for _bindgen_ty_58

Source§

impl Hash for _bindgen_ty_59

Source§

impl Hash for _bindgen_ty_60

Source§

impl Hash for _bindgen_ty_61

Source§

impl Hash for _bindgen_ty_62

Source§

impl Hash for _bindgen_ty_63

Source§

impl Hash for _bindgen_ty_64

Source§

impl Hash for _bindgen_ty_65

Source§

impl Hash for _bindgen_ty_66

Source§

impl Hash for ifla_geneve_df

Source§

impl Hash for ifla_gtp_role

Source§

impl Hash for ifla_vxlan_df

Source§

impl Hash for in6_addr_gen_mode

Source§

impl Hash for ipvlan_mode

Source§

impl Hash for macsec_offload

Source§

impl Hash for macsec_validation_type

Source§

impl Hash for macvlan_macaddr_mode

Source§

impl Hash for macvlan_mode

Source§

impl Hash for nl_mmap_status

Source§

impl Hash for nlmsgerr_attrs

Source§

impl Hash for rt_class_t

Source§

impl Hash for rt_scope_t

Source§

impl Hash for rtattr_type_t

Source§

impl Hash for log::Level

Source§

impl Hash for log::LevelFilter

Source§

impl Hash for CompressionStrategy

Source§

impl Hash for TDEFLFlush

Source§

impl Hash for TDEFLStatus

Source§

impl Hash for CompressionLevel

Source§

impl Hash for miniz_oxide::DataFormat

Source§

impl Hash for miniz_oxide::DataFormat

Source§

impl Hash for miniz_oxide::MZError

Source§

impl Hash for miniz_oxide::MZError

Source§

impl Hash for miniz_oxide::MZFlush

Source§

impl Hash for miniz_oxide::MZFlush

Source§

impl Hash for miniz_oxide::MZStatus

Source§

impl Hash for miniz_oxide::MZStatus

Source§

impl Hash for miniz_oxide::inflate::TINFLStatus

Source§

impl Hash for miniz_oxide::inflate::TINFLStatus

Source§

impl Hash for ExtraXYZ

Source§

impl Hash for ExtraZXZ

Source§

impl Hash for ExtraZYX

Source§

impl Hash for IntraXYZ

Source§

impl Hash for IntraZXZ

Source§

impl Hash for IntraZYX

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 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 RawDisplayHandle

Source§

impl Hash for RawWindowHandle

Source§

impl Hash for TimerfdClockId

Source§

impl Hash for rustix::clockid::ClockId

Source§

impl Hash for Direction

Source§

impl Hash for SocketAddrAny

Source§

impl Hash for Timeout

Source§

impl Hash for Shutdown

Source§

impl Hash for SpinStrategy

Source§

impl Hash for StandardTagKey

Source§

impl Hash for StandardVisualKey

Source§

impl Hash for GlyphClass

Source§

impl Hash for 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 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

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 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 core::any::TypeId

Source§

impl Hash for ByteStr

1.64.0 · Source§

impl Hash for CStr

1.0.0 · Source§

impl Hash for core::fmt::Error

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

1.0.0 · Source§

impl Hash for RangeFull

Source§

impl Hash for Alignment

1.0.0 · Source§

impl Hash for 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 PathBuf

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

1.19.0 · Source§

impl Hash for ThreadId

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for InvalidFont

Source§

impl Hash for ab_glyph::glyph::GlyphId

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 ArenaFull

Source§

impl Hash for atomic_arena::Key

Source§

impl Hash for Parsed

Source§

impl Hash for InternalFixed

Source§

impl Hash for InternalNumeric

Source§

impl Hash for OffsetFormat

Source§

impl Hash for ParseError

Source§

impl Hash for Months

Source§

impl Hash for NaiveDate

Source§

impl Hash for NaiveDateDaysIterator

Source§

impl Hash for NaiveDateWeeksIterator

Source§

impl Hash for NaiveDateTime

Source§

impl Hash for IsoWeek

Source§

impl Hash for Days

Source§

impl Hash for NaiveWeek

Source§

impl Hash for NaiveTime

Source§

impl Hash for FixedOffset

Source§

impl Hash for Utc

Source§

impl Hash for OutOfRange

Source§

impl Hash for TimeDelta

Source§

impl Hash for WeekdaySet

Source§

impl Hash for InputStreamTimestamp

Source§

impl Hash for OutputStreamTimestamp

Source§

impl Hash for StreamInstant

Source§

impl Hash for Color32

Source§

impl Hash for ecolor::rgba::Rgba

Source§

impl Hash for KeyboardShortcut

Source§

impl Hash for Modifiers

Source§

impl Hash for egui::id::Id

Source§

impl Hash for LayerId

Source§

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

Source§

impl Hash for ViewportId

Source§

impl Hash for ViewportIdPair

Source§

impl Hash for Align2

Source§

impl Hash for encoding_rs::Encoding

Source§

impl Hash for Stroke

Source§

impl Hash for FontId

Source§

impl Hash for LayoutJob

Source§

impl Hash for LayoutSection

Source§

impl Hash for TextFormat

Source§

impl Hash for TextWrapping

Source§

impl Hash for epaint::texture_handle::TextureHandle

Source§

impl Hash for TextureOptions

Source§

impl Hash for AllocId

Source§

impl Hash for AllocatorOptions

Source§

impl Hash for UnknownUnit

Source§

impl Hash for BoolVector2D

Source§

impl Hash for BoolVector3D

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 Font

Source§

impl Hash for GlyphRasterConfig

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 glam::bool::bvec2::BVec2

Source§

impl Hash for glam::bool::bvec2::BVec2

Source§

impl Hash for glam::bool::bvec3::BVec3

Source§

impl Hash for glam::bool::bvec3::BVec3

Source§

impl Hash for glam::bool::bvec4::BVec4

Source§

impl Hash for glam::bool::bvec4::BVec4

Source§

impl Hash for glam::bool::sse2::bvec3a::BVec3A

Source§

impl Hash for glam::bool::sse2::bvec3a::BVec3A

Source§

impl Hash for glam::bool::sse2::bvec4a::BVec4A

Source§

impl Hash for glam::bool::sse2::bvec4a::BVec4A

Source§

impl Hash for I16Vec2

Source§

impl Hash for I16Vec3

Source§

impl Hash for I16Vec4

Source§

impl Hash for glam::i32::ivec2::IVec2

Source§

impl Hash for glam::i32::ivec3::IVec3

Source§

impl Hash for glam::i32::ivec3::IVec3

Source§

impl Hash for glam::i32::ivec4::IVec4

Source§

impl Hash for glam::i32::ivec4::IVec4

Source§

impl Hash for glam::i64::i64vec2::I64Vec2

Source§

impl Hash for glam::i64::i64vec2::I64Vec2

Source§

impl Hash for glam::i64::i64vec3::I64Vec3

Source§

impl Hash for glam::i64::i64vec3::I64Vec3

Source§

impl Hash for glam::i64::i64vec4::I64Vec4

Source§

impl Hash for glam::i64::i64vec4::I64Vec4

Source§

impl Hash for U16Vec2

Source§

impl Hash for U16Vec3

Source§

impl Hash for U16Vec4

Source§

impl Hash for glam::u32::uvec2::UVec2

Source§

impl Hash for glam::u32::uvec3::UVec3

Source§

impl Hash for glam::u32::uvec3::UVec3

Source§

impl Hash for glam::u32::uvec4::UVec4

Source§

impl Hash for glam::u32::uvec4::UVec4

Source§

impl Hash for glam::u64::u64vec2::U64Vec2

Source§

impl Hash for glam::u64::u64vec2::U64Vec2

Source§

impl Hash for glam::u64::u64vec3::U64Vec3

Source§

impl Hash for glam::u64::u64vec3::U64Vec3

Source§

impl Hash for glam::u64::u64vec4::U64Vec4

Source§

impl Hash for glam::u64::u64vec4::U64Vec4

Source§

impl Hash for BatchIncomplete

Source§

impl Hash for MissingComponent

Source§

impl Hash for humantime::wrapper::Duration

Source§

impl Hash for Timestamp

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 WatchDescriptor

Source§

impl Hash for WatchMask

Source§

impl Hash for kira::clock::ClockId

Source§

impl Hash for ClockTime

Source§

impl Hash for MockBackendSettings

Source§

impl Hash for Capacities

Source§

impl Hash for ModulatorId

Source§

impl Hash for EmitterId

Source§

impl Hash for ListenerId

Source§

impl Hash for SpatialSceneId

Source§

impl Hash for SubTrackId

Source§

impl Hash for miniz_oxide::StreamResult

Source§

impl Hash for miniz_oxide::StreamResult

Source§

impl Hash for Token

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 AndroidDisplayHandle

Source§

impl Hash for AndroidNdkWindowHandle

Source§

impl Hash for AppKitDisplayHandle

Source§

impl Hash for AppKitWindowHandle

Source§

impl Hash for HaikuDisplayHandle

Source§

impl Hash for HaikuWindowHandle

Source§

impl Hash for OhosDisplayHandle

Source§

impl Hash for OhosNdkWindowHandle

Source§

impl Hash for OrbitalDisplayHandle

Source§

impl Hash for OrbitalWindowHandle

Source§

impl Hash for UiKitDisplayHandle

Source§

impl Hash for UiKitWindowHandle

Source§

impl Hash for DrmDisplayHandle

Source§

impl Hash for DrmWindowHandle

Source§

impl Hash for GbmDisplayHandle

Source§

impl Hash for GbmWindowHandle

Source§

impl Hash for WaylandDisplayHandle

Source§

impl Hash for WaylandWindowHandle

Source§

impl Hash for XcbDisplayHandle

Source§

impl Hash for XcbWindowHandle

Source§

impl Hash for XlibDisplayHandle

Source§

impl Hash for XlibWindowHandle

Source§

impl Hash for WebCanvasWindowHandle

Source§

impl Hash for WebDisplayHandle

Source§

impl Hash for WebOffscreenCanvasWindowHandle

Source§

impl Hash for WebWindowHandle

Source§

impl Hash for Win32WindowHandle

Source§

impl Hash for WinRtWindowHandle

Source§

impl Hash for WindowsDisplayHandle

Source§

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

Source§

impl Hash for EventFlags

Source§

impl Hash for PollFlags

Source§

impl Hash for EventfdFlags

Source§

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

Source§

impl Hash for ReadFlags

Source§

impl Hash for WatchFlags

Source§

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

Source§

impl Hash for AtFlags

Source§

impl Hash for FallocateFlags

Source§

impl Hash for MemfdFlags

Source§

impl Hash for Mode

Source§

impl Hash for OFlags

Source§

impl Hash for RenameFlags

Source§

impl Hash for ResolveFlags

Source§

impl Hash for SealFlags

Source§

impl Hash for StatVfsMountFlags

Source§

impl Hash for StatxFlags

Source§

impl Hash for Errno

Source§

impl Hash for DupFlags

Source§

impl Hash for FdFlags

Source§

impl Hash for ReadWriteFlags

Source§

impl Hash for MountFlags

Source§

impl Hash for MountPropagationFlags

Source§

impl Hash for UnmountFlags

Source§

impl Hash for SocketAddrUnix

Source§

impl Hash for RecvFlags

Source§

impl Hash for SendFlags

Source§

impl Hash for PipeFlags

Source§

impl Hash for SpliceFlags

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 XattrFlags

Source§

impl Hash for Opcode

Source§

impl Hash for AddressFamily

Source§

impl Hash for Protocol

Source§

impl Hash for SocketFlags

Source§

impl Hash for SocketType

Source§

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

Source§

impl Hash for SockaddrXdpFlags

Source§

impl Hash for SocketAddrXdp

Source§

impl Hash for XdpDesc

Source§

impl Hash for XdpDescOptions

Source§

impl Hash for XdpMmapOffsets

Source§

impl Hash for XdpOptions

Source§

impl Hash for XdpOptionsFlags

Source§

impl Hash for XdpRingFlags

Source§

impl Hash for XdpRingOffset

Source§

impl Hash for XdpStatistics

Source§

impl Hash for XdpUmemReg

Source§

impl Hash for XdpUmemRegFlags

Source§

impl Hash for Pid

Source§

impl Hash for Cpuid

Source§

impl Hash for MembarrierQuery

Source§

impl Hash for PidfdFlags

Source§

impl Hash for PidfdGetfdFlags

Source§

impl Hash for FloatingPointEmulationControl

Source§

impl Hash for FloatingPointExceptionMode

Source§

impl Hash for SpeculationFeatureControl

Source§

impl Hash for SpeculationFeatureState

Source§

impl Hash for UnalignedAccessControl

Source§

impl Hash for CpuSet

Source§

impl Hash for 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 Gid

Source§

impl Hash for Uid

Source§

impl Hash for Handle

Source§

impl Hash for SmolStr

Source§

impl Hash for SpinSleeper

Source§

impl Hash for Channels

Source§

impl Hash for CodecType

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 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 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 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 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 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 UserData

1.3.0 · Source§

impl Hash for comfy_core::Duration

Source§

impl Hash for Entity

Source§

impl Hash for FontHandle

Source§

impl Hash for comfy_core::IVec2

Source§

impl Hash for Index

1.8.0 · Source§

impl Hash for Instant

Source§

impl Hash for MeshGroupKey

1.0.0 · Source§

impl Hash for Path

Source§

impl Hash for RenderTargetId

Source§

impl Hash for SemanticVer

Source§

impl Hash for ShaderId

Source§

impl Hash for ShaderInstanceId

Source§

impl Hash for Sound

Source§

impl Hash for comfy_core::UVec2

Source§

impl Hash for 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 Item<'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 Location<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Hash for WindowHandle<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A, B> Hash for 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<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,

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Hash for core::ops::range::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<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 comfy_core::Range<Idx>
where Idx: 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<L, R> Hash for Overwritten<L, R>
where L: Hash, R: Hash,

Source§

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

Source§

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

Source§

impl<L, R> Hash for BiBTreeMap<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<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::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,

1.36.0 · Source§

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

1.17.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Hash for LocalResult<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 + ?Sized,

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

1.19.0 · Source§

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

1.0.0 · Source§

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

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.20.0 · Source§

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

1.21.0 · Source§

impl<T> Hash for Discriminant<T>

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 epaint::util::ordered_float::OrderedFloat<T>
where T: Float,

Source§

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

Source§

impl<T> Hash for Vec2<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 __BindgenUnionField<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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,

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, A> Hash for VecDeque<T, A>
where T: Hash, A: Allocator,

Source§

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

1.0.0 · Source§

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

Source§

impl<T, Src, Dst> Hash for RigidTransform3D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Rotation2D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Rotation3D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Scale<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Transform2D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Transform3D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Translation2D<T, Src, Dst>
where T: Hash,

Source§

impl<T, Src, Dst> Hash for Translation3D<T, Src, Dst>
where T: Hash,

Source§

impl<T, U> Hash for Box2D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Box3D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for HomogeneousVector<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Length<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Point2D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Point3D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for euclid::rect::Rect<T, U>
where T: Hash,

Source§

impl<T, U> Hash for SideOffsets2D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Size2D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Size3D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Vector2D<T, U>
where T: Hash,

Source§

impl<T, U> Hash for Vector3D<T, U>
where T: Hash,

Source§

impl<T, const CAP: usize> Hash for 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<Tz> Hash for Date<Tz>
where Tz: TimeZone,

Source§

impl<Tz> Hash for DateTime<Tz>
where Tz: TimeZone,

Source§

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

Source§

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