pub trait Hash<D>: Sizedwhere
D: Digest,{
// Required method
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>;
}Expand description
Trait to compute a SHA-2 hash using the digest type D
Required Methods§
Sourcefn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Compute the SHA-2 hash of this value
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a, D> Hash<D> for &'a Valuewhere
D: Digest,
impl<'a, D> Hash<D> for &'a Valuewhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D> Hash<D> for &'a strwhere
D: Digest,
impl<'a, D> Hash<D> for &'a strwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D> Hash<D> for &'a Stringwhere
D: Digest,
impl<'a, D> Hash<D> for &'a Stringwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D> Hash<D> for &'a Idwhere
D: Digest,
impl<'a, D> Hash<D> for &'a Idwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D> Hash<D> for &'a PathBufwhere
D: Digest,
Available on crate feature hash only.
impl<'a, D> Hash<D> for &'a PathBufwhere
D: Digest,
Available on crate feature
hash only.fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D> Hash<D> for &'a Linkwhere
D: Digest,
Available on crate feature hash only.
impl<'a, D> Hash<D> for &'a Linkwhere
D: Digest,
Available on crate feature
hash only.fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, K, V> Hash<D> for &'a BTreeMap<K, V>
impl<'a, D, K, V> Hash<D> for &'a BTreeMap<K, V>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0> Hash<D> for &'a (T0,)
impl<'a, D, T0> Hash<D> for &'a (T0,)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1> Hash<D> for &'a (T0, T1)
impl<'a, D, T0, T1> Hash<D> for &'a (T0, T1)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2> Hash<D> for &'a (T0, T1, T2)
impl<'a, D, T0, T1, T2> Hash<D> for &'a (T0, T1, T2)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3> Hash<D> for &'a (T0, T1, T2, T3)
impl<'a, D, T0, T1, T2, T3> Hash<D> for &'a (T0, T1, T2, T3)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4> Hash<D> for &'a (T0, T1, T2, T3, T4)
impl<'a, D, T0, T1, T2, T3, T4> Hash<D> for &'a (T0, T1, T2, T3, T4)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5> Hash<D> for &'a (T0, T1, T2, T3, T4, T5)
impl<'a, D, T0, T1, T2, T3, T4, T5> Hash<D> for &'a (T0, T1, T2, T3, T4, T5)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<'a, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a BinaryHeap<T>
impl<'a, D, T> Hash<D> for &'a BinaryHeap<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a BTreeSet<T>
impl<'a, D, T> Hash<D> for &'a BTreeSet<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a LinkedList<T>
impl<'a, D, T> Hash<D> for &'a LinkedList<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a VecDeque<T>
impl<'a, D, T> Hash<D> for &'a VecDeque<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a Vec<T>
impl<'a, D, T> Hash<D> for &'a Vec<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a Map<T>
impl<'a, D, T> Hash<D> for &'a Map<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, D, T> Hash<D> for &'a Tuple<T>
impl<'a, D, T> Hash<D> for &'a Tuple<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<'a, const N: usize, D, T> Hash<D> for &'a SmallVec<[T; N]>
Available on crate feature smallvec only.
impl<'a, const N: usize, D, T> Hash<D> for &'a SmallVec<[T; N]>
Available on crate feature
smallvec only.fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Numberwhere
D: Digest,
impl<D> Hash<D> for Numberwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Complexwhere
D: Digest,
impl<D> Hash<D> for Complexwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Floatwhere
D: Digest,
impl<D> Hash<D> for Floatwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Intwhere
D: Digest,
impl<D> Hash<D> for Intwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for UIntwhere
D: Digest,
impl<D> Hash<D> for UIntwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Valuewhere
D: Digest,
impl<D> Hash<D> for Valuewhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for boolwhere
D: Digest,
impl<D> Hash<D> for boolwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for f32where
D: Digest,
impl<D> Hash<D> for f32where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for f64where
D: Digest,
impl<D> Hash<D> for f64where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for i8where
D: Digest,
impl<D> Hash<D> for i8where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for i16where
D: Digest,
impl<D> Hash<D> for i16where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for i32where
D: Digest,
impl<D> Hash<D> for i32where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for i64where
D: Digest,
impl<D> Hash<D> for i64where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for i128where
D: Digest,
impl<D> Hash<D> for i128where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for isizewhere
D: Digest,
impl<D> Hash<D> for isizewhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for u8where
D: Digest,
impl<D> Hash<D> for u8where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for u16where
D: Digest,
impl<D> Hash<D> for u16where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for u32where
D: Digest,
impl<D> Hash<D> for u32where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for u64where
D: Digest,
impl<D> Hash<D> for u64where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for u128where
D: Digest,
impl<D> Hash<D> for u128where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for ()where
D: Digest,
impl<D> Hash<D> for ()where
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for usizewhere
D: Digest,
impl<D> Hash<D> for usizewhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Stringwhere
D: Digest,
impl<D> Hash<D> for Stringwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Idwhere
D: Digest,
impl<D> Hash<D> for Idwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Booleanwhere
D: Digest,
impl<D> Hash<D> for Booleanwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for PathBufwhere
D: Digest,
Available on crate feature hash only.
impl<D> Hash<D> for PathBufwhere
D: Digest,
Available on crate feature
hash only.fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Linkwhere
D: Digest,
Available on crate feature hash only.
impl<D> Hash<D> for Linkwhere
D: Digest,
Available on crate feature
hash only.fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D> Hash<D> for Versionwhere
D: Digest,
impl<D> Hash<D> for Versionwhere
D: Digest,
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, K, V> Hash<D> for BTreeMap<K, V>
impl<D, K, V> Hash<D> for BTreeMap<K, V>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0> Hash<D> for (T0,)
impl<D, T0> Hash<D> for (T0,)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1> Hash<D> for (T0, T1)
impl<D, T0, T1> Hash<D> for (T0, T1)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2> Hash<D> for (T0, T1, T2)
impl<D, T0, T1, T2> Hash<D> for (T0, T1, T2)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3> Hash<D> for (T0, T1, T2, T3)
impl<D, T0, T1, T2, T3> Hash<D> for (T0, T1, T2, T3)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4> Hash<D> for (T0, T1, T2, T3, T4)
impl<D, T0, T1, T2, T3, T4> Hash<D> for (T0, T1, T2, T3, T4)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5> Hash<D> for (T0, T1, T2, T3, T4, T5)
impl<D, T0, T1, T2, T3, T4, T5> Hash<D> for (T0, T1, T2, T3, T4, T5)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6> Hash<D> for (T0, T1, T2, T3, T4, T5, T6)
impl<D, T0, T1, T2, T3, T4, T5, T6> Hash<D> for (T0, T1, T2, T3, T4, T5, T6)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for Option<T>
impl<D, T> Hash<D> for Option<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 0]
impl<D, T> Hash<D> for [T; 0]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 1]
impl<D, T> Hash<D> for [T; 1]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 2]
impl<D, T> Hash<D> for [T; 2]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 3]
impl<D, T> Hash<D> for [T; 3]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 4]
impl<D, T> Hash<D> for [T; 4]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 5]
impl<D, T> Hash<D> for [T; 5]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 6]
impl<D, T> Hash<D> for [T; 6]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 7]
impl<D, T> Hash<D> for [T; 7]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 8]
impl<D, T> Hash<D> for [T; 8]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 9]
impl<D, T> Hash<D> for [T; 9]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 10]
impl<D, T> Hash<D> for [T; 10]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 11]
impl<D, T> Hash<D> for [T; 11]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 12]
impl<D, T> Hash<D> for [T; 12]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 13]
impl<D, T> Hash<D> for [T; 13]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 14]
impl<D, T> Hash<D> for [T; 14]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 15]
impl<D, T> Hash<D> for [T; 15]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 16]
impl<D, T> Hash<D> for [T; 16]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 17]
impl<D, T> Hash<D> for [T; 17]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 18]
impl<D, T> Hash<D> for [T; 18]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 19]
impl<D, T> Hash<D> for [T; 19]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 20]
impl<D, T> Hash<D> for [T; 20]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 21]
impl<D, T> Hash<D> for [T; 21]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 22]
impl<D, T> Hash<D> for [T; 22]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 23]
impl<D, T> Hash<D> for [T; 23]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 24]
impl<D, T> Hash<D> for [T; 24]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 25]
impl<D, T> Hash<D> for [T; 25]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 26]
impl<D, T> Hash<D> for [T; 26]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 27]
impl<D, T> Hash<D> for [T; 27]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 28]
impl<D, T> Hash<D> for [T; 28]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 29]
impl<D, T> Hash<D> for [T; 29]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 30]
impl<D, T> Hash<D> for [T; 30]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 31]
impl<D, T> Hash<D> for [T; 31]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for [T; 32]
impl<D, T> Hash<D> for [T; 32]
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for BinaryHeap<T>
impl<D, T> Hash<D> for BinaryHeap<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for BTreeSet<T>
impl<D, T> Hash<D> for BTreeSet<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for LinkedList<T>
impl<D, T> Hash<D> for LinkedList<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for VecDeque<T>
impl<D, T> Hash<D> for VecDeque<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for Vec<T>
impl<D, T> Hash<D> for Vec<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for Map<T>
impl<D, T> Hash<D> for Map<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<D, T> Hash<D> for Tuple<T>
impl<D, T> Hash<D> for Tuple<T>
fn hash(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Source§impl<const N: usize, D, T> Hash<D> for SmallVec<[T; N]>
Available on crate feature smallvec only.
impl<const N: usize, D, T> Hash<D> for SmallVec<[T; N]>
Available on crate feature
smallvec only.