Trait ipld_hamt::Hash [−][src]
pub trait Hash { pub fn hash<H>(&self, state: &mut H)
where
H: Hasher; pub fn hash_slice<H>(data: &[Self], state: &mut H)
where
H: Hasher, { ... } }
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<T> Hash for *mut T where
T: ?Sized,
[src]
T: ?Sized,
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 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 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 Hash for str
[src]
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 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 Hash for String
[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 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<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, 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 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 ()
[src]
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized,
[src]
A: Hash,
B: Hash + ?Sized,
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> 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 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 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<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<T> Hash for [T] where
T: Hash,
[src]
T: Hash,
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, 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<'_, T> Hash for &'_ T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<A> Hash for (A,) where
A: Hash + ?Sized,
[src]
A: Hash + ?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 *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
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<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 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 char
[src]
impl<T> Hash for Vec<T, Global> where
T: Hash,
[src]
T: Hash,
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,