Trait ipld_hamt::Hash [−][src]
Custom trait to avoid issues like https://github.com/rust-lang/rust/issues/27108.
Required methods
Loading content...Provided methods
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, [src]
H: Hasher,
Implementations on Foreign Types
impl<A, B, C, D> Hash for (A, B, C, D) where
C: Hash,
D: Hash + ?Sized,
A: Hash,
B: Hash, [src]
C: Hash,
D: Hash + ?Sized,
A: Hash,
B: Hash,
impl Hash for u8[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[u8], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for i32[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[i32], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<T> Hash for [T] where
T: Hash, [src]
T: Hash,
impl Hash for i16[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[i16], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for isize[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[isize], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash + ?Sized, [src]
C: Hash,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash + ?Sized,
impl Hash for u32[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[u32], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for u128[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[u128], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
C: Hash,
D: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash + ?Sized, [src]
C: Hash,
D: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash + ?Sized,
impl Hash for usize[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[usize], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized, [src]
A: Hash,
B: Hash + ?Sized,
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,
K: Hash,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized, [src]
C: Hash,
K: Hash,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized,
impl Hash for i8[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[i8], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for i64[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[i64], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
C: Hash,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash + ?Sized, [src]
C: Hash,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash + ?Sized,
impl Hash for char[src]
impl Hash for i128[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[i128], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for String[src]
impl<'_, T> Hash for &'_ T where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl Hash for u16[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[u16], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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,
K: Hash + ?Sized,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash, [src]
C: Hash,
K: Hash + ?Sized,
D: Hash,
H: Hash,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
I: Hash,
J: Hash,
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]
C: Hash,
D: Hash,
A: Hash,
B: Hash,
E: Hash + ?Sized,
impl<T> Hash for *const T where
T: ?Sized, [src]
T: ?Sized,
impl Hash for bool[src]
impl Hash for u64[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
pub fn hash_slice<H>(data: &[u64], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for str[src]
impl<A, B, C> Hash for (A, B, C) where
C: Hash + ?Sized,
A: Hash,
B: Hash, [src]
C: Hash + ?Sized,
A: Hash,
B: Hash,
impl<A> Hash for (A,) where
A: Hash + ?Sized, [src]
A: Hash + ?Sized,
impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
C: Hash,
D: Hash,
F: Hash + ?Sized,
A: Hash,
B: Hash,
E: Hash, [src]
C: Hash,
D: Hash,
F: Hash + ?Sized,
A: Hash,
B: Hash,
E: Hash,
impl Hash for ()[src]
impl<T> Hash for *mut T where
T: ?Sized, [src]
T: ?Sized,
impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
C: Hash,
D: Hash,
H: Hash + ?Sized,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash, [src]
C: Hash,
D: Hash,
H: Hash + ?Sized,
F: Hash,
A: Hash,
B: Hash,
E: Hash,
G: Hash,
impl<T> Hash for Vec<T, Global> where
T: Hash, [src]
T: Hash,
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized, [src]
Loading content...T: Hash + ?Sized,