Trait tract_pulse::internal::tract_core::ops::nn::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]

Expand description

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]

Expand description

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<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<Ret, A, B> Hash for unsafe fn(A, B) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: 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<Ret, A> Hash for unsafe fn(A) -> Ret[src]

pub fn hash<HH>(&self, state: &mut HH) where
    HH: 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,
    D: Hash,
    A: Hash,
    F: Hash + ?Sized,
    B: Hash,
    E: Hash
[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> 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<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<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<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<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,
    H: Hash,
    D: Hash,
    A: Hash,
    F: Hash,
    B: Hash,
    E: Hash,
    I: Hash,
    J: Hash + ?Sized,
    G: Hash
[src]

pub fn hash<S>(&self, state: &mut S) where
    S: 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,
    H: Hash,
    D: Hash,
    A: Hash,
    F: Hash,
    K: Hash,
    B: Hash,
    E: Hash,
    I: Hash,
    L: Hash + ?Sized,
    J: Hash,
    G: 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<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,
    H: Hash,
    D: Hash,
    A: Hash,
    F: Hash,
    K: Hash + ?Sized,
    B: Hash,
    E: Hash,
    I: Hash,
    J: Hash,
    G: 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,
    D: Hash,
    A: Hash,
    B: Hash,
    E: Hash + ?Sized
[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<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 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 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<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<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<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 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<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,
    D: Hash,
    A: Hash,
    F: Hash,
    B: Hash,
    E: 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<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<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<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<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 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<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,
    D: Hash + ?Sized,
    A: Hash,
    B: Hash
[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<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,
    H: Hash + ?Sized,
    D: Hash,
    A: Hash,
    F: Hash,
    B: Hash,
    E: Hash,
    G: Hash
[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,
    H: Hash,
    D: Hash,
    A: Hash,
    F: Hash,
    B: Hash,
    E: Hash,
    I: Hash + ?Sized,
    G: 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 Hash for Delay[src]

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

impl Hash for PulsePad[src]

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

impl Hash for Level[src]

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

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

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

impl Hash for LevelFilter[src]

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

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

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

impl<B> Hash for BitSet<B> where
    B: BitBlock

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

impl<B> Hash for BitVec<B> where
    B: BitBlock
[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 ErrorKind

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

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

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

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

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

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

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

impl Hash for Lsb0

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

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

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

impl Hash for Msb0

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

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

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

impl<O, V> Hash for BitArray<O, V> where
    O: BitOrder,
    V: BitView, 

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

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

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

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

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

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

Writes the contents of the BitSlice, in semantic bit order, into a hasher.

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

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

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

impl<A> Hash for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

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

impl Hash for BigEndian

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 FileTime

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

impl Hash for Handle

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

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

Implementors

impl Hash for AttrOrInput

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

impl Hash for AxisOp

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

impl Hash for Cost

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

impl Hash for DatumType

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

impl Hash for TDim

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

impl Hash for Validation

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

impl Hash for ConcatSlice

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

impl Hash for PadMode

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

impl Hash for KernelFormat

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

impl Hash for PaddingSpec

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

impl Hash for ProtoFusedSpec

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

impl Hash for InputMapping

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

impl Hash for StateInitializer

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

impl Hash for tract_pulse::internal::tract_core::ops::nn::DataFormat

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

impl Hash for Reducer

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

impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::cmp::Ordering[src]

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

impl Hash for Infallible1.44.0[src]

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

impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::ErrorKind[src]

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

impl Hash for IpAddr1.7.0[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 SocketAddr[src]

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

impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering[src]

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

impl Hash for MatrixStoreSpec

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

impl Hash for SliceInfoElem[src]

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

impl Hash for PulsedFact[src]

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

impl Hash for PulsedSource[src]

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

impl Hash for AxisInfo

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

impl Hash for Blob

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

impl Hash for Dims

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

impl Hash for InletId

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

impl Hash for OutletId

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

impl Hash for ShapeFact

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

impl Hash for Symbol

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

impl Hash for Tensor

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

impl Hash for TypedFact

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

impl Hash for ConstantOfShape

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

impl Hash for FiniteReshape

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

impl Hash for Gather

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

impl Hash for GatherElements

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

impl Hash for GatherNd

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

impl Hash for MultiBroadcastTo

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

impl Hash for OneHot

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

impl Hash for Pad

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

impl Hash for ScatterElements

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

impl Hash for ScatterNd

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

impl Hash for tract_pulse::internal::tract_core::ops::array::Slice

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

impl Hash for Tile

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

impl Hash for TypedConcat

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

impl Hash for MergeOpUnicast

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

impl Hash for TypedBinOp

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

impl Hash for UnaryOp

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

impl Hash for Cast

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

impl Hash for Im2Col

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

impl Hash for ConvUnary

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

impl Hash for DeconvUnary

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

impl Hash for MaxPool

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

impl Hash for Patch

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

impl Hash for PatchSpec

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

impl Hash for PoolSpec

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

impl Hash for SumPool

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

impl Hash for Dummy

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

impl Hash for ElementWiseOp

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

impl Hash for Identity

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

impl Hash for Const

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

impl Hash for And

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

impl Hash for Equals

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

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

impl Hash for Iff

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

impl Hash for Lesser

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

impl Hash for LesserEqual

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

impl Hash for Not

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

impl Hash for NotEquals

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

impl Hash for Or

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

impl Hash for Xor

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

impl Hash for Abs

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

impl Hash for Acos

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

impl Hash for Acosh

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

impl Hash for Add

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

impl Hash for Asin

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

impl Hash for Asinh

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

impl Hash for Atan

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

impl Hash for Atanh

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

impl Hash for Ceil

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

impl Hash for Cos

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

impl Hash for Cosh

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

impl Hash for Div

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

impl Hash for Exp

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

impl Hash for FlippedPow

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

impl Hash for FlippedShiftLeft

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

impl Hash for FlippedShiftRight

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

impl Hash for Floor

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

impl Hash for Ln

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

impl Hash for Max

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

impl Hash for Min

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

impl Hash for Mul

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

impl Hash for Neg

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

impl Hash for Pow

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

impl Hash for Recip

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

impl Hash for Rem

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

impl Hash for Round

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

impl Hash for RoundHalfToEven

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

impl Hash for Rsqrt

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

impl Hash for ShiftLeft

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

impl Hash for ShiftRight

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

impl Hash for Sign

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

impl Hash for Sin

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

impl Hash for Sinh

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

impl Hash for Sqrt

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

impl Hash for Square

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

impl Hash for Sub

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

impl Hash for Tan

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

impl Hash for Tanh

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

impl Hash for LirMatMulUnary

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

impl Hash for MatMatMulPack

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

impl Hash for MatMul

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

impl Hash for MatMulUnary

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

impl Hash for QMatMul

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

impl Hash for QParams

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

impl Hash for DequantizeLinearF32

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

impl Hash for LookupTable

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

impl Hash for QuantizeLinearI8

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

impl Hash for QuantizeLinearU8

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

impl Hash for Scale

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

impl Hash for LirScan

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

impl Hash for Scan

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

impl Hash for TypedSource

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

impl Hash for Downsample

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

impl Hash for UnimplementedOp

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

impl Hash for Reduce

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

impl Hash for Sigmoid

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

impl Hash for Error[src]

pub fn hash<__H>(&self, 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 Hash for CStr[src]

pub fn hash<__H>(&self, state: &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 OsStr[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 FileType1.1.0[src]

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

impl Hash for PhantomPinned1.33.0[src]

pub fn hash<__H>(&self, state: &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 Ipv6Addr[src]

pub fn hash<H>(&self, s: &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 SocketAddrV6[src]

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

impl Hash for NonZeroI81.34.0[src]

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

impl Hash for NonZeroI161.34.0[src]

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

impl Hash for NonZeroI321.34.0[src]

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

impl Hash for NonZeroI641.34.0[src]

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

impl Hash for NonZeroI1281.34.0[src]

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

impl Hash for NonZeroIsize1.34.0[src]

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

impl Hash for NonZeroU81.28.0[src]

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

impl Hash for NonZeroU161.28.0[src]

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

impl Hash for NonZeroU321.28.0[src]

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

impl Hash for NonZeroU641.28.0[src]

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

impl Hash for NonZeroU1281.28.0[src]

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

impl Hash for NonZeroUsize1.28.0[src]

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

impl Hash for RangeFull[src]

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

impl Hash for NoneError[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 Path[src]

pub fn hash<H>(&self, h: &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 Box<dyn PulsedOp>[src]

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

impl Hash for Box<dyn ElementWiseMiniOp + 'static, Global>

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

impl Hash for Box<dyn TypedOp + 'static, Global>

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

impl Hash for Box<dyn BinMiniOp + 'static, Global>

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

impl Hash for String[src]

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

impl Hash for ThreadId1.19.0[src]

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

impl Hash for Duration1.3.0[src]

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

impl Hash for Instant1.8.0[src]

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

impl Hash for SystemTime1.8.0[src]

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

impl Hash for Packer

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

impl Hash for Axis[src]

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

impl Hash for IxDynImpl[src]

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

impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_ndarray::Slice[src]

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

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

pub fn hash<H>(&self, h: &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 Component<'a>[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<'a> Hash for Location<'a>1.10.0[src]

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

impl<'a, S, D> Hash for ArrayBase<S, D> where
    S: Data,
    D: Dimension,
    <S as RawData>::Elem: Hash
[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

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

impl<A> Hash for VecDeque<A> where
    A: 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<D, S> Hash for BaseDataShape<D, S> where
    S: Hash + AsRef<[D]> + Debug,
    D: Hash + DimLike

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

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

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

impl<F> Hash for Outlet<F> where
    F: Fact + Hash

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

impl<F> Hash for OutputMapping<F> where
    F: Hash + Clone

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

impl<F, O> Hash for Graph<F, O> where
    O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
    F: Fact + Hash + Clone + 'static, 

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

impl<F, O> Hash for Node<F, O> where
    O: Hash,
    F: Fact + Hash

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

impl<F, O, M> Hash for SimplePlan<F, O, M> where
    O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
    F: Fact + Hash + Clone + 'static,
    M: Borrow<Graph<F, O>> + Hash

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

impl<I> Hash for Dim<I> where
    I: Hash + ?Sized
[src]

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

impl<Idx> Hash for 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<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<P> Hash for Pin<P> where
    P: Deref,
    <P as Deref>::Target: Hash
1.41.0[src]

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

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

pub fn hash<__H>(&self, 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<T> Hash for Poll<T> where
    T: Hash
1.36.0[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 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 for Reverse<T> where
    T: Hash
1.19.0[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 LinkedList<T> where
    T: 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 Wrapping<T> where
    T: Hash
[src]

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

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

pub fn hash<H>(&self, state: &mut H) where
    H: 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<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<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<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]