Trait enso_prelude::Hash1.0.0[][src]

pub trait Hash {
    fn hash<H>(&self, state: &mut H)
    where
        H: Hasher
; fn hash_slice<H>(data: &[Self], state: &mut H)
    where
        H: Hasher
, { ... } }
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)].

Required methods

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

Feeds this value into the given Hasher.

Examples

use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};

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

Provided methods

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

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::collections::hash_map::DefaultHasher;
use std::hash::{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());

Implementations on Foreign Types

impl<'a> Hash for Component<'a>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SocketAddrV4[src]

pub fn hash<H>(&self, s: &mut H) where
    H: Hasher
[src]

impl Hash for Ipv4Addr[src]

pub fn hash<H>(&self, s: &mut H) where
    H: Hasher
[src]

impl Hash for PathBuf[src]

pub fn hash<H>(&self, h: &mut H) where
    H: Hasher
[src]

impl Hash for Ipv6Addr[src]

pub fn hash<H>(&self, s: &mut H) where
    H: Hasher
[src]

impl Hash for Instant[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SocketAddr[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for OsString[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for FileType[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Ipv6MulticastScope[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for CStr[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Path[src]

pub fn hash<H>(&self, h: &mut H) where
    H: Hasher
[src]

impl Hash for OsStr[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for IpAddr[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for ErrorKind[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SocketAddrV6[src]

pub fn hash<H>(&self, s: &mut H) where
    H: Hasher
[src]

impl<'_> Hash for PrefixComponent<'_>[src]

pub fn hash<H>(&self, h: &mut H) where
    H: Hasher
[src]

impl Hash for CString[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SystemTime[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<'a> Hash for Prefix<'a>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for UCred[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for ThreadId[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for NonZeroI128[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroU64[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B> Hash for unsafe fn(A, B) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Y, R> Hash for GeneratorState<Y, R> where
    R: Hash,
    Y: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Infallible[src]

pub fn hash<H>(&self, &mut H) where
    H: Hasher
[src]

impl Hash for bool[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for Duration[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A> Hash for unsafe fn(A) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<P> Hash for Pin<P> where
    P: Deref,
    <P as Deref>::Target: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A> Hash for (A,) where
    A: Hash + ?Sized
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
    C: Hash,
    F: Hash + ?Sized,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl Hash for NonZeroI32[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret> Hash for unsafe fn() -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for PhantomPinned[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for *mut T where
    T: ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A> Hash for extern "C" fn(A, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C> Hash for (A, B, C) where
    C: Hash + ?Sized,
    A: Hash,
    B: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl Hash for NonZeroI16[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret> Hash for unsafe extern "C" fn() -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NoneError[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for ()[src]

pub fn hash<H>(&self, _state: &mut H) where
    H: Hasher
[src]

impl Hash for u8[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[u8], state: &mut H) where
    H: Hasher
[src]

impl Hash for i64[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[i64], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C> Hash for fn(A, B, C) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret> Hash for extern "C" fn() -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<T> Hash for NonNull<T> where
    T: ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<'_, T> Hash for &'_ T where
    T: Hash + ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(A, B, C, D, E, F, G, H) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
    C: Hash,
    F: Hash,
    I: Hash,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    J: Hash + ?Sized,
    G: Hash,
    H: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl Hash for NonZeroIsize[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: Hash,
    F: Hash,
    I: Hash,
    K: Hash,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    L: Hash + ?Sized,
    J: Hash,
    G: Hash,
    H: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroU16[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret> Hash for fn() -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
    C: Hash,
    F: Hash,
    I: Hash,
    K: Hash + ?Sized,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    J: Hash,
    G: Hash,
    H: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for unsafe fn(A, B, C, D, E) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<T> Hash for *const T where
    T: ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for str[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<A, B, C, D, E> Hash for (A, B, C, D, E) where
    C: Hash,
    E: Hash + ?Sized,
    A: Hash,
    B: Hash,
    D: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl Hash for i128[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[i128], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A> Hash for fn(A) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<T, E> Hash for Result<T, E> where
    T: Hash,
    E: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroI8[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for u32[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[u32], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for Ordering[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for i32[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[i32], state: &mut H) where
    H: Hasher
[src]

impl Hash for u64[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[u64], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for fn(A, B, C, D, E, F, G) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<T> Hash for Reverse<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroU8[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for usize[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[usize], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B> Hash for (A, B) where
    A: Hash,
    B: Hash + ?Sized
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B> Hash for fn(A, B) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<'_, T> Hash for &'_ mut T where
    T: Hash + ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for Poll<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for NonZeroU128[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for isize[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[isize], state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for Option<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
    C: Hash,
    F: Hash,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    G: Hash + ?Sized
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<'a> Hash for Location<'a>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for u16[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[u16], state: &mut H) where
    H: Hasher
[src]

impl Hash for TypeId[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroUsize[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for char[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Ret, A> Hash for extern "C" fn(A) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<T> Hash for Wrapping<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Bound<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for u128[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[u128], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for Ordering[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for i8[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[i8], state: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for NonZeroU32[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for NonZeroI64[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D> Hash for (A, B, C, D) where
    C: Hash,
    A: Hash,
    B: Hash,
    D: Hash + ?Sized
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Dyn> Hash for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

pub fn hash<H>(&self, hasher: &mut H) where
    H: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
    C: Hash,
    F: Hash,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    G: Hash,
    H: Hash + ?Sized
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl Hash for i16[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

pub fn hash_slice<H>(data: &[i16], state: &mut H) where
    H: Hasher
[src]

impl Hash for ![src]

pub fn hash<H>(&self, &mut H) where
    H: Hasher
[src]

impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
    C: Hash,
    F: Hash,
    I: Hash + ?Sized,
    E: Hash,
    A: Hash,
    B: Hash,
    D: Hash,
    G: Hash,
    H: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: Hasher
[src]

impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for String[src]

pub fn hash<H>(&self, hasher: &mut H) where
    H: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<A> Hash for VecDeque<A> where
    A: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for BTreeSet<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Arc<T> where
    T: Hash + ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for LinkedList<T> where
    T: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for DwLns

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

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

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

impl Hash for DwoId

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

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

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

impl Hash for DwDsc

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

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

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

impl Hash for DwMacro

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

impl Hash for BigEndian

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

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

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

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

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

impl Hash for DwChildren

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

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

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

impl Hash for DwId

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

impl Hash for DwForm

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

impl Hash for DwLnct

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

impl Hash for DwTag

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

impl Hash for LittleEndian

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

impl Hash for RunTimeEndian

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

impl Hash for DwVirtuality

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

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

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

impl Hash for DwDs

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

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

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

impl Hash for DwRle

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

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

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

impl Hash for DwAt

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

impl Hash for Register

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

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

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

impl Hash for DwLle

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

impl Hash for DwAddr

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

impl Hash for LineEncoding

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

impl Hash for DwCfa

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

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

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

impl Hash for DwVis

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

impl Hash for Range

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

impl Hash for Format

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

impl Hash for DwUt

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

impl Hash for DwOrd

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

impl Hash for DebugTypeSignature

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

impl Hash for DwInl

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

impl Hash for DwAte

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

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

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

impl Hash for DwEnd

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

impl Hash for DwCc

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

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

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

impl Hash for DwLne

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

impl Hash for DwOp

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

impl Hash for DwEhPe

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

impl Hash for DwLang

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

impl Hash for DwDefaulted

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

impl Hash for SectionId

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

impl Hash for Encoding

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

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

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

impl Hash for DwIdx

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

impl Hash for DwAccess

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

impl<E> Hash for I16Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SectionIndex[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for AddressSize[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for RelocationTarget[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<'data> Hash for CompressedData<'data>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<E> Hash for U64Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for LittleEndian[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SymbolSection[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for CompressedFileRange[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for ArchiveKind[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Architecture[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Endianness[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<'data> Hash for ObjectMapEntry<'data>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<E> Hash for U32Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for BigEndian[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<E> Hash for I32Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for BinaryFormat[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<E> Hash for U16Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<E> Hash for I64Bytes<E> where
    E: Hash + Endian
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for CompressionFormat[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for SymbolIndex[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<'data> Hash for SymbolMapName<'data>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for MZFlush

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

impl Hash for TDEFLStatus

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

impl Hash for CompressionLevel

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

impl Hash for TINFLStatus

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

impl Hash for CompressionStrategy

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

impl Hash for MZError

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

impl Hash for MZStatus

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

impl Hash for DataFormat

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

impl Hash for StreamResult

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

impl Hash for TDEFLFlush

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

impl<E> Hash for Compat<E> where
    E: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<A, B> Hash for EitherOrBoth<A, B> where
    A: Hash,
    B: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<L, R> Hash for Either<L, R> where
    R: Hash,
    L: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for BigUint[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for BigInt[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl Hash for Sign[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Complex<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Ratio<T> where
    T: Clone + Integer + Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T, R, const D: usize> Hash for Isometry<T, R, D> where
    T: Scalar + Hash,
    R: Hash,
    <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for XYZ<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T, const R: usize, const C: usize> Hash for ArrayStorage<T, R, C> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M4x5<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M6x6<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<const R: usize> Hash for Const<R>[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T, R, const D: usize> Hash for Similarity<T, R, D> where
    T: Scalar + Hash,
    R: Hash,
    <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for M5x6<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M3x6<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for IJKW<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M4x2<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M5x3<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M3x4<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M6x4<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M6x5<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for XYZW<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M3x2<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M4x4<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for XYZWAB<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M4x3<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M2x4<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for XYZWA<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for TAffine[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T, const D: usize> Hash for Point<T, D> where
    T: Scalar + Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for M5x4<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Unit<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M5x5<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M6x2<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for TGeneral[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M2x5<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M5x2<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for X<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M6x3<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T, R, C, S> Hash for Matrix<T, R, C, S> where
    C: Dim,
    T: Scalar + Hash,
    R: Dim,
    S: Storage<T, R, C>, 
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for M4x6<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M3x5<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Quaternion<T> where
    T: Scalar + Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for M2x6<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for XY<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for TProjective[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M2x3<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T, const D: usize> Hash for Rotation<T, D> where
    T: Scalar + Hash,
    <DefaultAllocator as Allocator<T, Const<D>, Const<D>>>::Buffer: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T, const D: usize> Hash for Translation<T, D> where
    T: Scalar + Hash,
    <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for M2x2<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for M3x3<T> where
    T: Hash + Scalar
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for Complex<T> where
    T: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for Less

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

impl Hash for Z0

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

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

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

impl Hash for B1

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

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

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

impl Hash for Greater

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

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

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

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

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

impl Hash for ATerm

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

impl Hash for Equal

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

impl Hash for UTerm

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

impl Hash for B0

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

impl<T> Hash for Ratio<T> where
    T: Clone + Integer + Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

Implementors

impl Hash for Error[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl Hash for ImString[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

impl Hash for RangeFull[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

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

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<Idx> Hash for enso_prelude::Range<Idx> where
    Idx: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Idx> Hash for RangeFrom<Idx> where
    Idx: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Idx> Hash for RangeInclusive<Idx> where
    Idx: Hash
1.26.0[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Idx> Hash for RangeTo<Idx> where
    Idx: Hash
[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<Idx> Hash for RangeToInclusive<Idx> where
    Idx: Hash
1.26.0[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<K, V> Hash for BTreeMap<K, V> where
    K: Hash,
    V: Hash
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for Discriminant<T>1.21.0[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T> Hash for ManuallyDrop<T> where
    T: Hash + ?Sized
1.20.0[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

impl<T> Hash for PhantomData<T> where
    T: ?Sized
[src]

pub fn hash<H>(&self, &mut H) where
    H: Hasher
[src]

impl<T> Hash for Rc<T> where
    T: Hash + ?Sized
[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

impl<T: Hash> Hash for Switch<T>[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]