Trait async_hash::Hash

source ·
pub trait Hash<D: Digest>: Sized {
    // Required method
    fn hash(self) -> Output<D>;
}
Expand description

Trait to compute a SHA-2 hash using the digest type D

Required Methods§

source

fn hash(self) -> Output<D>

Compute the SHA-2 hash of this value

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, D, K, V> Hash<D> for &'a BTreeMap<K, V>
where D: Digest, &'a K: Hash<D>, &'a V: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D, T> Hash<D> for &'a BinaryHeap<T>
where D: Digest, &'a T: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D, T> Hash<D> for &'a BTreeSet<T>
where D: Digest, &'a T: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D, T> Hash<D> for &'a LinkedList<T>
where D: Digest, &'a T: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D, T> Hash<D> for &'a VecDeque<T>
where D: Digest, &'a T: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D, T> Hash<D> for &'a Vec<T>
where D: Digest, &'a T: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest> Hash<D> for &'a str

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest> Hash<D> for &'a String

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0> Hash<D> for &'a (T0,)
where &'a T0: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1> Hash<D> for &'a (T0, T1)
where &'a T0: Hash<D>, &'a T1: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2> Hash<D> for &'a (T0, T1, T2)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3> Hash<D> for &'a (T0, T1, T2, T3)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4> Hash<D> for &'a (T0, T1, T2, T3, T4)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4, T5> Hash<D> for &'a (T0, T1, T2, T3, T4, T5)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4, T5, T6> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for &'a (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>, &'a T11: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>, &'a T11: Hash<D>, &'a T12: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>, &'a T11: Hash<D>, &'a T12: Hash<D>, &'a T13: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>, &'a T11: Hash<D>, &'a T12: Hash<D>, &'a T13: Hash<D>, &'a T14: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<'a, D: Digest, 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)
where &'a T0: Hash<D>, &'a T1: Hash<D>, &'a T2: Hash<D>, &'a T3: Hash<D>, &'a T4: Hash<D>, &'a T5: Hash<D>, &'a T6: Hash<D>, &'a T7: Hash<D>, &'a T8: Hash<D>, &'a T9: Hash<D>, &'a T10: Hash<D>, &'a T11: Hash<D>, &'a T12: Hash<D>, &'a T13: Hash<D>, &'a T14: Hash<D>, &'a T15: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for bool

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for f32

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for f64

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for i8

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for i16

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for i32

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for i64

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for i128

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for isize

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for u8

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for u16

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for u32

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for u64

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for u128

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for ()

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for usize

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest> Hash<D> for String

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, K: Hash<D>, V: Hash<D>> Hash<D> for BTreeMap<K, V>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0> Hash<D> for (T0,)
where T0: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1> Hash<D> for (T0, T1)
where T0: Hash<D>, T1: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2> Hash<D> for (T0, T1, T2)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3> Hash<D> for (T0, T1, T2, T3)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4> Hash<D> for (T0, T1, T2, T3, T4)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4, T5> Hash<D> for (T0, T1, T2, T3, T4, T5)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4, T5, T6> Hash<D> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4, T5, T6, T7> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash<D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>, T11: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>, T11: Hash<D>, T12: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>, T11: Hash<D>, T12: Hash<D>, T13: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>, T11: Hash<D>, T12: Hash<D>, T13: Hash<D>, T14: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, 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)
where T0: Hash<D>, T1: Hash<D>, T2: Hash<D>, T3: Hash<D>, T4: Hash<D>, T5: Hash<D>, T6: Hash<D>, T7: Hash<D>, T8: Hash<D>, T9: Hash<D>, T10: Hash<D>, T11: Hash<D>, T12: Hash<D>, T13: Hash<D>, T14: Hash<D>, T15: Hash<D>,

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for Option<T>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 0]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 1]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 2]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 3]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 4]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 5]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 6]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 7]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 8]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 9]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 10]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 11]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 12]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 13]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 14]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 15]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 16]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 17]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 18]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 19]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 20]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 21]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 22]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 23]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 24]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 25]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 26]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 27]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 28]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 29]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 30]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 31]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for [T; 32]

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for BinaryHeap<T>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for BTreeSet<T>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for LinkedList<T>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for VecDeque<T>

source§

fn hash(self) -> Output<D>

source§

impl<D: Digest, T: Hash<D>> Hash<D> for Vec<T>

source§

fn hash(self) -> Output<D>

Implementors§