Skip to main content

Hash

Trait Hash 

1.0.0 · Source
pub(crate) 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 DivError

Source§

impl Hash for PositDecodeError

Source§

impl Hash for amplify_num::hex::Error

Source§

impl Hash for ascii::ascii_char::AsciiChar

Source§

impl Hash for async_signal::Signal

Source§

impl Hash for point_conversion_form_t

Source§

impl Hash for byteorder::BigEndian

Source§

impl Hash for byteorder::LittleEndian

Source§

impl Hash for RV

Source§

impl Hash for dynasmrt::aarch64::RX

Source§

impl Hash for RXSP

Source§

impl Hash for LabelKind

Source§

impl Hash for TargetKind

Source§

impl Hash for RelocationSize

Source§

impl Hash for RF

Source§

impl Hash for dynasmrt::riscv::RX

Source§

impl Hash for dynasmrt::x64::RC

Source§

impl Hash for Rq

Source§

impl Hash for dynasmrt::x64::Rx

Source§

impl Hash for RB

Source§

impl Hash for dynasmrt::x86::RC

Source§

impl Hash for RD

Source§

impl Hash for Rd

Source§

impl Hash for Rf

Source§

impl Hash for Rh

Source§

impl Hash for Rm

Source§

impl Hash for Rs

Source§

impl Hash for dynasmrt::x86::Rx

Source§

impl Hash for TrustedGroup

Source§

impl Hash for TrustedUser

Source§

impl Hash for PollNext

Source§

impl Hash for ExtensionType

Source§

impl Hash for CalendarAlgorithm

Source§

impl Hash for HijriCalendarAlgorithm

Source§

impl Hash for CollationCaseFirst

Source§

impl Hash for CollationNumericOrdering

Source§

impl Hash for CollationType

Source§

impl Hash for CurrencyFormatStyle

Source§

impl Hash for EmojiPresentationStyle

Source§

impl Hash for FirstDay

Source§

impl Hash for HourCycle

Source§

impl Hash for LineBreakStyle

Source§

impl Hash for LineBreakWordHandling

Source§

impl Hash for MeasurementSystem

Source§

impl Hash for MeasurementUnitOverride

Source§

impl Hash for SentenceBreakSupressions

Source§

impl Hash for CommonVariantType

Source§

impl Hash for GeneralCategory

Source§

impl Hash for BufferFormat

Source§

impl Hash for inotify::events::EventKind

Source§

impl Hash for tpacket_versions

Source§

impl Hash for fsconfig_command

Source§

impl Hash for membarrier_cmd

Source§

impl Hash for membarrier_cmd_flag

Source§

impl Hash for procfs_ino

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_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 linux_raw_sys::net::_bindgen_ty_10

Source§

impl Hash for hwtstamp_flags

Source§

impl Hash for hwtstamp_provider_qualifier

Source§

impl Hash for hwtstamp_rx_filters

Source§

impl Hash for hwtstamp_tx_types

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 txtime_flags

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 linux_raw_sys::netlink::_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 _bindgen_ty_67

Source§

impl Hash for _bindgen_ty_68

Source§

impl Hash for _bindgen_ty_69

Source§

impl Hash for _bindgen_ty_70

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 ifla_vxlan_label_policy

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 netkit_action

Source§

impl Hash for netkit_mode

Source§

impl Hash for netkit_scrub

Source§

impl Hash for nl80211_ac

Source§

impl Hash for nl80211_acl_policy

Source§

impl Hash for nl80211_ap_settings_flags

Source§

impl Hash for nl80211_ap_sme_features

Source§

impl Hash for nl80211_attr_coalesce_rule

Source§

impl Hash for nl80211_attr_cqm

Source§

impl Hash for nl80211_attrs

Source§

impl Hash for nl80211_auth_type

Source§

impl Hash for nl80211_band

Source§

impl Hash for nl80211_band_attr

Source§

impl Hash for nl80211_band_iftype_attr

Source§

impl Hash for nl80211_bitrate_attr

Source§

impl Hash for nl80211_bss

Source§

impl Hash for nl80211_bss_cannot_use_reasons

Source§

impl Hash for nl80211_bss_color_attributes

Source§

impl Hash for nl80211_bss_scan_width

Source§

impl Hash for nl80211_bss_select_attr

Source§

impl Hash for nl80211_bss_status

Source§

impl Hash for nl80211_bss_use_for

Source§

impl Hash for nl80211_chan_width

Source§

impl Hash for nl80211_channel_type

Source§

impl Hash for nl80211_coalesce_condition

Source§

impl Hash for nl80211_commands

Source§

impl Hash for nl80211_connect_failed_reason

Source§

impl Hash for nl80211_cqm_rssi_threshold_event

Source§

impl Hash for nl80211_crit_proto_id

Source§

impl Hash for nl80211_dfs_regions

Source§

impl Hash for nl80211_dfs_state

Source§

impl Hash for nl80211_eht_gi

Source§

impl Hash for nl80211_eht_ru_alloc

Source§

impl Hash for nl80211_ext_feature_index

Source§

impl Hash for nl80211_external_auth_action

Source§

impl Hash for nl80211_feature_flags

Source§

impl Hash for nl80211_fils_discovery_attributes

Source§

impl Hash for nl80211_frequency_attr

Source§

impl Hash for nl80211_ftm_responder_attributes

Source§

impl Hash for nl80211_ftm_responder_stats

Source§

impl Hash for nl80211_he_gi

Source§

impl Hash for nl80211_he_ltf

Source§

impl Hash for nl80211_he_ru_alloc

Source§

impl Hash for nl80211_hidden_ssid

Source§

impl Hash for nl80211_if_combination_attrs

Source§

impl Hash for nl80211_iface_limit_attrs

Source§

impl Hash for nl80211_iftype

Source§

impl Hash for nl80211_iftype_akm_attributes

Source§

impl Hash for nl80211_key_attributes

Source§

impl Hash for nl80211_key_default_types

Source§

impl Hash for nl80211_key_mode

Source§

impl Hash for nl80211_key_type

Source§

impl Hash for nl80211_mbssid_config_attributes

Source§

impl Hash for nl80211_mesh_power_mode

Source§

impl Hash for nl80211_mesh_setup_params

Source§

impl Hash for nl80211_meshconf_params

Source§

impl Hash for nl80211_mfp

Source§

impl Hash for nl80211_mntr_flags

Source§

impl Hash for nl80211_mpath_flags

Source§

impl Hash for nl80211_mpath_info

Source§

impl Hash for nl80211_nan_func_attributes

Source§

impl Hash for nl80211_nan_func_term_reason

Source§

impl Hash for nl80211_nan_function_type

Source§

impl Hash for nl80211_nan_match_attributes

Source§

impl Hash for nl80211_nan_publish_type

Source§

impl Hash for nl80211_nan_srf_attributes

Source§

impl Hash for nl80211_obss_pd_attributes

Source§

impl Hash for nl80211_packet_pattern_attr

Source§

impl Hash for nl80211_peer_measurement_attrs

Source§

impl Hash for nl80211_peer_measurement_ftm_capa

Source§

impl Hash for nl80211_peer_measurement_ftm_failure_reasons

Source§

impl Hash for nl80211_peer_measurement_ftm_req

Source§

impl Hash for nl80211_peer_measurement_ftm_resp

Source§

impl Hash for nl80211_peer_measurement_peer_attrs

Source§

impl Hash for nl80211_peer_measurement_req

Source§

impl Hash for nl80211_peer_measurement_resp

Source§

impl Hash for nl80211_peer_measurement_status

Source§

impl Hash for nl80211_peer_measurement_type

Source§

impl Hash for nl80211_pmksa_candidate_attr

Source§

impl Hash for nl80211_preamble

Source§

impl Hash for nl80211_probe_resp_offload_support_attr

Source§

impl Hash for nl80211_protocol_features

Source§

impl Hash for nl80211_ps_state

Source§

impl Hash for nl80211_radar_event

Source§

impl Hash for nl80211_rate_info

Source§

impl Hash for nl80211_reg_initiator

Source§

impl Hash for nl80211_reg_rule_attr

Source§

impl Hash for nl80211_reg_rule_flags

Source§

impl Hash for nl80211_reg_type

Source§

impl Hash for nl80211_rekey_data

Source§

impl Hash for nl80211_rxmgmt_flags

Source§

impl Hash for nl80211_s1g_short_beacon_attrs

Source§

impl Hash for nl80211_sae_pwe_mechanism

Source§

impl Hash for nl80211_sar_attrs

Source§

impl Hash for nl80211_sar_specs_attrs

Source§

impl Hash for nl80211_sar_type

Source§

impl Hash for nl80211_scan_flags

Source§

impl Hash for nl80211_sched_scan_match_attr

Source§

impl Hash for nl80211_sched_scan_plan

Source§

impl Hash for nl80211_smps_mode

Source§

impl Hash for nl80211_sta_bss_param

Source§

impl Hash for nl80211_sta_flags

Source§

impl Hash for nl80211_sta_info

Source§

impl Hash for nl80211_sta_p2p_ps_status

Source§

impl Hash for nl80211_sta_wme_attr

Source§

impl Hash for nl80211_survey_info

Source§

impl Hash for nl80211_tdls_operation

Source§

impl Hash for nl80211_tdls_peer_capability

Source§

impl Hash for nl80211_tid_config

Source§

impl Hash for nl80211_tid_config_attr

Source§

impl Hash for nl80211_tid_stats

Source§

impl Hash for nl80211_timeout_reason

Source§

impl Hash for nl80211_tx_power_setting

Source§

impl Hash for nl80211_tx_rate_attributes

Source§

impl Hash for nl80211_tx_rate_setting

Source§

impl Hash for nl80211_txq_attr

Source§

impl Hash for nl80211_txq_stats

Source§

impl Hash for nl80211_txrate_gi

Source§

impl Hash for nl80211_unsol_bcast_probe_resp_attributes

Source§

impl Hash for nl80211_user_reg_hint_type

Source§

impl Hash for nl80211_wiphy_radio_attrs

Source§

impl Hash for nl80211_wiphy_radio_freq_range

Source§

impl Hash for nl80211_wmm_rule

Source§

impl Hash for nl80211_wowlan_tcp_attrs

Source§

impl Hash for nl80211_wowlan_triggers

Source§

impl Hash for nl80211_wpa_versions

Source§

impl Hash for nl_mmap_status

Source§

impl Hash for nlmsgerr_attrs

Source§

impl Hash for ovpn_mode

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 Timer

Source§

impl Hash for Operation

Source§

impl Hash for maybenot::event::Event

Source§

impl Hash for TriggerEvent

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 nom::error::ErrorKind

Source§

impl Hash for CheckedError

Source§

impl Hash for RecursiveMode

Source§

impl Hash for WatcherKind

Source§

impl Hash for DebouncedEventKind

Source§

impl Hash for AccessKind

Source§

impl Hash for AccessMode

Source§

impl Hash for CreateKind

Source§

impl Hash for DataChange

Source§

impl Hash for notify_types::event::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 Sign

Source§

impl Hash for PollMode

Source§

impl Hash for TimerfdClockId

Source§

impl Hash for ClockId

Source§

impl Hash for Direction

Source§

impl Hash for Timeout

Source§

impl Hash for Shutdown

Source§

impl Hash for Action

Source§

impl Hash for OptionalActions

Source§

impl Hash for QueueSelector

Source§

impl Hash for rustls_pki_types::server_name::IpAddr

Source§

impl Hash for serde_json::value::Value

Source§

impl Hash for serde_value::Value

Source§

impl Hash for Cipher

Source§

impl Hash for Algorithm

Source§

impl Hash for EcdsaCurve

Source§

impl Hash for HashAlg

Source§

impl Hash for KdfAlg

Source§

impl Hash for EcdsaPublicKey

Source§

impl Hash for ssh_key_fork_arti::public::key_data::KeyData

Source§

impl Hash for strum::ParseError

Source§

impl Hash for ProcessStatus

Source§

impl Hash for sysinfo::common::system::Signal

Source§

impl Hash for Month

Source§

impl Hash for Weekday

Source§

impl Hash for Encoding

Source§

impl Hash for IntegerRadix

Source§

impl Hash for ScalarKind

Source§

impl Hash for TokenKind

Source§

impl Hash for toml_parser::parser::event::EventKind

Source§

impl Hash for BoolOrAuto

Source§

impl Hash for PaddingLevel

Source§

impl Hash for ConfigurationSource

Source§

impl Hash for CertType

Source§

impl Hash for KeyType

Source§

impl Hash for KeystoreItemType

Source§

impl Hash for CTorPath

Source§

impl Hash for KeyPath

Source§

impl Hash for KeyPathPattern

Source§

impl Hash for RelayId

Source§

impl Hash for RelayIdType

Source§

impl Hash for ChannelMethod

Source§

impl Hash for PtTargetAddr

Source§

impl Hash for CollapseReason

Source§

impl Hash for Reclaimed

Source§

impl Hash for AuthCertVersion

Source§

impl Hash for ConsensusFlavor

Source§

impl Hash for NetstatusKwd

Source§

impl Hash for SoftwareVersion

Source§

impl Hash for InternetHost

Source§

impl Hash for DigestName

Source§

impl Hash for OverloadGeneralVersion

Source§

impl Hash for RuleKind

Source§

impl Hash for BadSlug

Source§

impl Hash for Liveness

Source§

impl Hash for SocksAuth

Source§

impl Hash for Origin

Source§

impl Hash for zerocopy::byteorder::BigEndian

Source§

impl Hash for zerocopy::byteorder::LittleEndian

Source§

impl Hash for ZSTD_EndDirective

Source§

impl Hash for ZSTD_ErrorCode

Source§

impl Hash for ZSTD_ResetDirective

Source§

impl Hash for ZSTD_cParameter

Source§

impl Hash for ZSTD_dParameter

Source§

impl Hash for ZSTD_strategy

1.0.0 · Source§

impl Hash for tor_hsservice::internal_prelude::Ordering

Source§

impl Hash for core::ascii::ascii_char::AsciiChar

Source§

impl Hash for CharCase

1.44.0 · Source§

impl Hash for Infallible

Source§

impl Hash for Locality

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

1.0.0 · Source§

impl Hash for tor_hsservice::internal_prelude::io::ErrorKind

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

Source§

impl Hash for i512

Source§

impl Hash for i1024

Source§

impl Hash for u256

Source§

impl Hash for u512

Source§

impl Hash for u1024

Source§

impl Hash for ParseLengthError

Source§

impl Hash for Posit8

Source§

impl Hash for Posit16

Source§

impl Hash for Posit32

Source§

impl Hash for Posit64

Source§

impl Hash for Posit128

Source§

impl Hash for Posit256

Source§

impl Hash for Posit512

Source§

impl Hash for u1

Source§

impl Hash for u2

Source§

impl Hash for u3

Source§

impl Hash for u4

Source§

impl Hash for u5

Source§

impl Hash for u6

Source§

impl Hash for u7

Source§

impl Hash for u24

Source§

impl Hash for u40

Source§

impl Hash for u48

Source§

impl Hash for u56

Source§

impl Hash for AsciiStr

Source§

impl Hash for AsciiString

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 Base64Bcrypt

Source§

impl Hash for Base64Crypt

Source§

impl Hash for Base64Pbkdf2

Source§

impl Hash for Base64ShaCrypt

Source§

impl Hash for Base64

Source§

impl Hash for Base64Unpadded

Source§

impl Hash for Base64Url

Source§

impl Hash for Base64UrlUnpadded

Source§

impl Hash for Lsb0

Source§

impl Hash for Msb0

Source§

impl Hash for bstr::bstr::BStr

Source§

impl Hash for BString

Source§

impl Hash for bytes::bytes::Bytes

Source§

impl Hash for BytesMut

Source§

impl Hash for coarsetime::duration::Duration

Source§

impl Hash for coarsetime::instant::Instant

Source§

impl Hash for ObjectIdentifier

Source§

impl Hash for Limb

Source§

impl Hash for CompressedEdwardsY

Source§

impl Hash for MontgomeryPoint

Source§

impl Hash for CompressedRistretto

Source§

impl Hash for Scalar

Source§

impl Hash for StaticLabel

Source§

impl Hash for AssemblyOffset

Source§

impl Hash for DynamicLabel

Source§

impl Hash for VerifyingKey

Source§

impl Hash for errno::Errno

Source§

impl Hash for Blocking

Source§

impl Hash for Profile

Source§

impl Hash for Tag

Source§

impl Hash for FileTime

Source§

impl Hash for FullError

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 Version

Source§

impl Hash for HttpDate

Source§

impl Hash for humantime::wrapper::Duration

Source§

impl Hash for Timestamp

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 Extensions

Source§

impl Hash for Fields

Source§

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

Source§

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

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 EventAuxiliaryFlags

Source§

impl Hash for EventMask

Source§

impl Hash for ParsedEventMask

Source§

impl Hash for WatchDescriptor

Source§

impl Hash for WatchMask

Source§

impl Hash for rtentry

Source§

impl Hash for bcm_msg_head

Source§

impl Hash for bcm_timeval

Source§

impl Hash for j1939_filter

Source§

impl Hash for can_berr_counter

Source§

impl Hash for can_bittiming

Source§

impl Hash for can_bittiming_const

Source§

impl Hash for can_clock

Source§

impl Hash for can_ctrlmode

Source§

impl Hash for can_device_stats

Source§

impl Hash for __c_anonymous_sockaddr_can_j1939

Source§

impl Hash for __c_anonymous_sockaddr_can_tp

Source§

impl Hash for can_filter

Source§

impl Hash for can_frame

Source§

impl Hash for canfd_frame

Source§

impl Hash for canxl_frame

Source§

impl Hash for nl_mmap_hdr

Source§

impl Hash for nl_mmap_req

Source§

impl Hash for nl_pktinfo

Source§

impl Hash for nlattr

Source§

impl Hash for nlmsgerr

Source§

impl Hash for nlmsghdr

Source§

impl Hash for sockaddr_nl

Source§

impl Hash for pidfd_info

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

Source§

impl Hash for af_alg_iv

Available on crate features extra_traits only.
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 file_handle

Source§

impl Hash for genlmsghdr

Source§

impl Hash for hwtstamp_config

Source§

impl Hash for ifinfomsg

Source§

impl Hash for in6_ifreq

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

Source§

impl Hash for mount_attr

Source§

impl Hash for mq_attr

Source§

impl Hash for msginfo

Source§

impl Hash for open_how

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

Source§

impl Hash for sock_extended_err

Source§

impl Hash for sockaddr_alg

Source§

impl Hash for sockaddr_pkt

Source§

impl Hash for sockaddr_vm

Source§

impl Hash for sockaddr_xdp

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 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 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_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 arpd_request

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 fsid_t

Source§

impl Hash for glob_t

Source§

impl Hash for in6_pktinfo

Source§

impl Hash for itimerspec

Source§

impl Hash for mntent

Source§

impl Hash for option

Source§

impl Hash for packet_mreq

Source§

impl Hash for passwd

Source§

impl Hash for regmatch_t

Source§

impl Hash for rlimit64

Source§

impl Hash for sembuf

Source§

impl Hash for spwd

Source§

impl Hash for ucred

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

Available on crate feature extra_traits and non-L4Re only.
Source§

impl Hash for fd_set

Source§

impl Hash for file_clone_range

Source§

impl Hash for if_nameindex

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

Available on crate feature extra_traits and non-L4Re only.
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 MachineId

Source§

impl Hash for metrics::key::Key

Source§

impl Hash for KeyName

Source§

impl Hash for Label

Source§

impl Hash for StreamResult

Source§

impl Hash for mio::token::Token

Source§

impl Hash for Config

Source§

impl Hash for DebouncedEvent

Source§

impl Hash for notify_types::event::Event

Source§

impl Hash for EventKindMask

Source§

impl Hash for BigInt

Source§

impl Hash for BigUint

Source§

impl Hash for TimeDiff

Source§

impl Hash for CMSOptions

Source§

impl Hash for Nid

Source§

impl Hash for OcspFlag

Source§

impl Hash for KeyIvPair

Source§

impl Hash for Pkcs7Flags

Source§

impl Hash for ExtensionContext

Source§

impl Hash for ShutdownState

Source§

impl Hash for SslMode

Source§

impl Hash for SslOptions

Source§

impl Hash for SslSessionCacheMode

Source§

impl Hash for SslVerifyMode

Source§

impl Hash for X509CheckFlags

Source§

impl Hash for X509VerifyFlags

Source§

impl Hash for RawOsStr

Source§

impl Hash for RawOsString

Source§

impl Hash for PotentialCodePoint

Source§

impl Hash for NonUtf8Error

Source§

impl Hash for TooLargeBufferRequiredError

Source§

impl Hash for UnexpectedNullPointerError

Source§

impl Hash for PwdGrp

Source§

impl Hash for RealEffectiveSavedIds

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 RsaPrivateKey

Source§

impl Hash for rsa::key::RsaPublicKey

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 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 rustix::backend::io::errno::Errno

Source§

impl Hash for DupFlags

Source§

impl Hash for FdFlags

Source§

impl Hash for ReadWriteFlags

Source§

impl Hash for SocketAddrUnix

Source§

impl Hash for RecvFlags

Source§

impl Hash for ReturnFlags

Source§

impl Hash for SendFlags

Source§

impl Hash for PipeFlags

Source§

impl Hash for SpliceFlags

Source§

impl Hash for TimerfdFlags

Source§

impl Hash for TimerfdTimerFlags

Source§

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

Source§

impl Hash for IFlags

Source§

impl Hash for StatxAttributes

Source§

impl Hash for StatxFlags

Source§

impl Hash for XattrFlags

Source§

impl Hash for InlinedName

Source§

impl Hash for SocketAddrAny

Source§

impl Hash for Ipv4PathMtuDiscovery

Source§

impl Hash for Ipv6PathMtuDiscovery

Source§

impl Hash for AddressFamily

Source§

impl Hash for Protocol

Source§

impl Hash for SocketFlags

Source§

impl Hash for SocketType

Source§

impl Hash for TxTimeFlags

Source§

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

Source§

impl Hash for SocketAddrXdp

Source§

impl Hash for SocketAddrXdpFlags

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 rustix::pid::Pid

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 WaitIdOptions

Source§

impl Hash for WaitOptions

Source§

impl Hash for ControlModes

Source§

impl Hash for InputModes

Source§

impl Hash for LocalModes

Source§

impl Hash for OutputModes

Source§

impl Hash for SpecialCodeIndex

Source§

impl Hash for Winsize

Source§

impl Hash for rustix::ugid::Gid

Source§

impl Hash for rustix::ugid::Uid

Source§

impl Hash for rustls_pki_types::server_name::Ipv4Addr

Source§

impl Hash for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Hash for UnixTime

Source§

impl Hash for Handle

Source§

impl Hash for ByteBuf

Source§

impl Hash for serde_bytes::bytes::Bytes

Source§

impl Hash for Map<String, Value>

Source§

impl Hash for Number

Source§

impl Hash for SigId

Source§

impl Hash for DefaultKey

Source§

impl Hash for slotmap::KeyData

Source§

impl Hash for SockAddr

Source§

impl Hash for AlgorithmName

Source§

impl Hash for DsaPublicKey

Source§

impl Hash for Ed25519PublicKey

Source§

impl Hash for OpaquePublicKey

Source§

impl Hash for OpaquePublicKeyBytes

Source§

impl Hash for ssh_key_fork_arti::public::rsa::RsaPublicKey

Source§

impl Hash for SkEcdsaSha2NistP256

Source§

impl Hash for SkEd25519

Source§

impl Hash for ssh_key_fork_arti::public::PublicKey

Source§

impl Hash for sysinfo::common::Gid

Source§

impl Hash for sysinfo::common::Uid

Source§

impl Hash for sysinfo::common::system::Pid

Source§

impl Hash for Date

Source§

impl Hash for time::duration::Duration

Source§

impl Hash for ComponentRange

Source§

impl Hash for OffsetDateTime

Source§

impl Hash for PrimitiveDateTime

Source§

impl Hash for Time

Source§

impl Hash for UtcDateTime

Source§

impl Hash for UtcOffset

Source§

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

Source§

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

Source§

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

Source§

impl Hash for SignalKind

Source§

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

Source§

impl Hash for AnyDelimiterCodec

Source§

impl Hash for BytesCodec

Source§

impl Hash for LinesCodec

Source§

impl Hash for toml::de::error::Error

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 toml_parser::lexer::token::Token

Source§

impl Hash for toml_parser::parser::event::Event

Source§

impl Hash for toml_parser::source::Span

Source§

impl Hash for ByteQty

Source§

impl Hash for CircId

Source§

impl Hash for DosParams

Source§

impl Hash for StreamId

Source§

impl Hash for Listen

Source§

impl Hash for DisfavouredKey

Source§

impl Hash for BridgeConfig

Source§

impl Hash for SeedHead

Source§

impl Hash for ArtiPath

Source§

impl Hash for KeystoreId

Source§

impl Hash for BridgeAddr

Source§

impl Hash for PtTarget

Source§

impl Hash for PtTargetSettings

Source§

impl Hash for PtTransportName

Source§

impl Hash for TransportId

Source§

impl Hash for RsaIdentity

Source§

impl Hash for MpscSpec

Source§

impl Hash for MpscUnboundedSpec

Source§

impl Hash for EncodedAuthCert

Source§

impl Hash for AuthCertKeyIds

Source§

impl Hash for ConsensusMethod

Source§

impl Hash for IgnoredPublicationTimeSp

Source§

impl Hash for UnexpectedArgument

Source§

impl Hash for NoFurtherArguments

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::cons::NdaNetworkStatusVersionFlavour

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::cons::NdaVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::cons::NdiVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::cons::NdiVotingDelay

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::md::NdaNetworkStatusVersionFlavour

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::md::NdaVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::md::NdiVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::md::NdiVotingDelay

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::vote::NdaNetworkStatusVersionFlavour

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::vote::NdaVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::vote::NdiVoteStatus

Source§

impl Hash for tor_netdoc::parse2::poc::netstatus::ns_per_flavour_macros::vote::NdiVotingDelay

Source§

impl Hash for IsStructural

Source§

impl Hash for RelayFamily

Source§

impl Hash for B16

Source§

impl Hash for B16U

Source§

impl Hash for B64

Source§

impl Hash for Base64Fingerprint

Source§

impl Hash for Fingerprint

Source§

impl Hash for SpFingerprint

Source§

impl Hash for Hostname

Source§

impl Hash for IdentifiedDigest

Source§

impl Hash for Ignored

Source§

impl Hash for NotPresent

Source§

impl Hash for Iso8601TimeNoSp

Source§

impl Hash for Iso8601TimeSp

Source§

impl Hash for PortPolicy

Source§

impl Hash for PortRange

Source§

impl Hash for TorVersion

Source§

impl Hash for SlugRef

Source§

impl Hash for Iso8601TimeSlug

Source§

impl Hash for tor_proto::channel::unique_id::UniqId

Source§

impl Hash for tor_proto::circuit::unique_id::UniqId

Source§

impl Hash for ProtoKind

Source§

impl Hash for Protocols

Source§

impl Hash for TargetPort

Source§

impl Hash for ObjectId

Source§

impl Hash for CoarseDuration

Source§

impl Hash for CoarseInstant

Source§

impl Hash for SendMeVersion

Source§

impl Hash for tracing::span::Span

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 ConstTypeId

Available on non-no_const_type_id only.
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 UncasedStr

Source§

impl Hash for Uncased<'_>

Source§

impl Hash for OpaqueOrigin

Source§

impl Hash for Url

URLs hash like their serialization.

Source§

impl Hash for winnow::stream::bstr::BStr

Source§

impl Hash for winnow::stream::bstr::BStr

Source§

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

Source§

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

Source§

impl Hash for Const

Source§

impl Hash for Mut

Source§

impl Hash for NullPtrError

Source§

impl Hash for x25519_dalek::x25519::PublicKey

Source§

impl Hash for CharULE

Source§

impl Hash for Index8

Source§

impl Hash for Index16

Source§

impl Hash for Index32

Source§

impl Hash for HsClientNickname

Source§

impl Hash for IptLocalId

Source§

impl Hash for IsCurrent

Source§

impl Hash for HsId

Source§

impl Hash for HsNickname

Source§

impl Hash for InvalidNickname

Source§

impl Hash for FutureTimestamp

Source§

impl Hash for tor_hsservice::time_store::ParseError

Source§

impl Hash for Reference

Source§

impl Hash for Ed25519Identity

1.0.0 · Source§

impl Hash for tor_hsservice::internal_prelude::fmt::Error

1.1.0 · Source§

impl Hash for FileType

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

Source§

impl Hash for Alignment

1.0.0 · Source§

impl Hash for core::net::ip_addr::Ipv4Addr

1.0.0 · Source§

impl Hash for core::net::ip_addr::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

1.10.0 · Source§

impl Hash for Location<'_>

1.0.0 · Source§

impl Hash for OsString

Source§

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

1.0.0 · Source§

impl Hash for PrefixComponent<'_>

1.19.0 · Source§

impl Hash for ThreadId

Source§

impl Hash for ArtiPathRange

1.3.0 · Source§

impl Hash for tor_hsservice::internal_prelude::Duration

Source§

impl Hash for HsBlindId

1.8.0 · Source§

impl Hash for tor_hsservice::internal_prelude::Instant

1.0.0 · Source§

impl Hash for OsStr

1.0.0 · Source§

impl Hash for tor_hsservice::internal_prelude::Path

1.0.0 · Source§

impl Hash for tor_hsservice::internal_prelude::PathBuf

Source§

impl Hash for RelayIds

Source§

impl Hash for Slug

1.8.0 · Source§

impl Hash for SystemTime

Source§

impl Hash for TimePeriod

Source§

impl Hash for __c_anonymous_ptrace_syscall_info_data

Available on crate features extra_traits only.
Source§

impl Hash for EventData

Source§

impl<'a> Hash for ServerName<'a>

Source§

impl<'a> Hash for RelayIdRef<'a>

Source§

impl<'a> Hash for KeystoreSelector<'a>

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 Oid<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Hash for DnsName<'a>

Source§

impl<'a> Hash for CertificateDer<'a>

Source§

impl<'a> Hash for CertificateRevocationListDer<'a>

Source§

impl<'a> Hash for CertificateSigningRequestDer<'a>

Source§

impl<'a> Hash for Der<'a>

Source§

impl<'a> Hash for EchConfigListBytes<'a>

Source§

impl<'a> Hash for SubjectPublicKeyInfoDer<'a>

Source§

impl<'a> Hash for TrustAnchor<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a, M, T, O> Hash for PartialElement<'a, M, T, O>
where M: Mutability, T: 'a + BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<'k> Hash for log::kv::key::Key<'k>

Source§

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

Source§

impl<'r, R> Hash for UnwrapMut<'r, R>
where R: Hash + TryRngCore + ?Sized,

Source§

impl<'s> Hash for toml_writer::string::TomlKey<'s>

Source§

impl<'s> Hash for toml_writer::string::TomlString<'s>

Source§

impl<'s> Hash for SignatureHashInputs<'s>

§

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

§

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

Source§

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

Source§

impl<A, B> Hash for figment::value::magic::Either<A, B>
where A: Hash, B: Hash,

Source§

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

Source§

impl<A, O> Hash for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

Available on non-tarpaulin_include only.
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,

1.4.0 · Source§

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

§

impl<F> Hash for FlagSet<F>
where F: Hash + Flags, <F as Flags>::Type: Hash,

1.0.0 · Source§

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

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 core::ops::range::RangeToInclusive<Idx>
where Idx: Hash,

1.96.0 · Source§

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

1.96.0 · Source§

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

1.95.0 · Source§

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

1.96.0 · Source§

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

Source§

impl<Inner> Hash for Frozen<Inner>
where Inner: Hash + Mutability,

Source§

impl<K, V> Hash for EnumMap<K, V>
where K: EnumArray<V>, V: Hash,

Source§

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

Source§

impl<K, V> Hash for TiSlice<K, V>
where V: Hash,

Source§

impl<K, V> Hash for TiVec<K, V>
where 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::Either<L, R>
where L: Hash, R: Hash,

Source§

impl<M, T> Hash for Address<M, T>
where M: Mutability, T: ?Sized,

Source§

impl<M, T, O> Hash for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<M, T, O> Hash for BitPtrRange<M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<M, T, O> Hash for BitPtr<M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
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,

1.41.0 · Source§

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

Source§

impl<R> Hash for BitEnd<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for BitIdx<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for BitIdxError<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for BitMask<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for BitPos<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for BitSel<R>
where R: Hash + BitRegister,

Source§

impl<R> Hash for UnwrapErr<R>
where R: Hash + TryRngCore,

Source§

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

Source§

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

Source§

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

Source§

impl<Size> Hash for EncodedPoint<Size>
where Size: ModulusSize,

Source§

impl<Storage> Hash for aws_lc_sys::universal_crypto::__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<T> Hash for BitPtrError<T>
where T: Hash + BitStore,

Source§

impl<T> Hash for BitSpanError<T>
where T: Hash + BitStore,

Source§

impl<T> Hash for ExplicitOrAuto<T>
where T: Hash + NotAutoValue,

Source§

impl<T> Hash for KeywordOrString<T>
where T: Hash + Copy,

Source§

impl<T> Hash for Unknown<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,

1.36.0 · Source§

impl<T> Hash for Poll<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 OverflowError<T>
where T: Hash,

Source§

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

Source§

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

Raw pointer hashing

Source§

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

Raw pointer hashing

Source§

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

Source§

impl<T> Hash for EnumSet<T>
where T: EnumSetType,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for __BindgenUnionField<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for Redacted<T>
where T: Redactable + Hash,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Hash for Percentage<T>
where T: Hash + Copy + Into<f64>,

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.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.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 SyncView<T>
where T: Sync + Hash + ?Sized,

1.0.0 · Source§

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

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 Rc<T, A>
where T: Hash + ?Sized, 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 VecDeque<T, A>
where T: Hash, 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, O> Hash for BitBox<T, O>
where T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<T, O> Hash for BitSlice<T, O>
where T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<T, O> Hash for BitVec<T, O>
where T: BitStore, O: BitOrder,

Available on non-tarpaulin_include only.
Source§

impl<T, U> Hash for hybrid_array::Array<T, U>
where T: Hash, U: ArraySize,

Source§

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

Source§

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

Source§

impl<T, const LEN: usize, const REVERSE_STR: bool> Hash for amplify::collection::array::Array<T, LEN, REVERSE_STR>
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 FixedCapacityVec<T, N>
where T: Hash,

Source§

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

Source§

impl<T, const VARIANT: u32, const FIELD: u32> Hash for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

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, 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 LIMBS: usize> Hash for Uint<LIMBS>

Source§

impl<const LOWER: i32, const UPPER: i32> Hash for BoundedInt32<LOWER, UPPER>

Source§

impl<const MIN: i8, const MAX: i8> Hash for OptionRangedI8<MIN, MAX>

Source§

impl<const MIN: i8, const MAX: i8> Hash for RangedI8<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Hash for OptionRangedI16<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Hash for RangedI16<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Hash for OptionRangedI32<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Hash for RangedI32<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Hash for OptionRangedI64<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Hash for RangedI64<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Hash for OptionRangedI128<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Hash for RangedI128<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Hash for OptionRangedIsize<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Hash for RangedIsize<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Hash for OptionRangedU8<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Hash for RangedU8<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Hash for OptionRangedU16<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Hash for RangedU16<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Hash for OptionRangedU32<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Hash for RangedU32<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Hash for OptionRangedU64<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Hash for RangedU64<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Hash for OptionRangedU128<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Hash for RangedU128<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Hash for OptionRangedUsize<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Hash for RangedUsize<MIN, MAX>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<const NICHE: i8> Hash for NonAnyI8<NICHE>

Source§

impl<const NICHE: i16> Hash for NonAnyI16<NICHE>

Source§

impl<const NICHE: i32> Hash for NonAnyI32<NICHE>

Source§

impl<const NICHE: i64> Hash for NonAnyI64<NICHE>

Source§

impl<const NICHE: i128> Hash for NonAnyI128<NICHE>

Source§

impl<const NICHE: isize> Hash for NonAnyIsize<NICHE>

Source§

impl<const NICHE: u8> Hash for NonAnyU8<NICHE>

Source§

impl<const NICHE: u16> Hash for NonAnyU16<NICHE>

Source§

impl<const NICHE: u32> Hash for NonAnyU32<NICHE>

Source§

impl<const NICHE: u64> Hash for NonAnyU64<NICHE>

Source§

impl<const NICHE: u128> Hash for NonAnyU128<NICHE>

Source§

impl<const NICHE: usize> Hash for NonAnyUsize<NICHE>

Source§

impl<const SIZE: usize> Hash for WriteBuffer<SIZE>