TupleHash

Trait TupleHash 

Source
pub trait TupleHash: TupleEq {
    // Required method
    fn tuple_hash<H: Hasher>(&self, state: &mut H);
}
Expand description

A trait for hashing tuples with a generic hasher.

Part of the tuplities crate.

Required Methods§

Source

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Hashes the tuple into the given hasher.

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 TupleHash for ()

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq> TupleHash for (T1,)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq> TupleHash for (T1, T2)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq> TupleHash for (T1, T2, T3)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq, T4: Hash + Eq> TupleHash for (T1, T2, T3, T4)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq, T4: Hash + Eq, T5: Hash + Eq> TupleHash for (T1, T2, T3, T4, T5)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq, T4: Hash + Eq, T5: Hash + Eq, T6: Hash + Eq> TupleHash for (T1, T2, T3, T4, T5, T6)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq, T4: Hash + Eq, T5: Hash + Eq, T6: Hash + Eq, T7: Hash + Eq> TupleHash for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Source§

impl<T1: Hash + Eq, T2: Hash + Eq, T3: Hash + Eq, T4: Hash + Eq, T5: Hash + Eq, T6: Hash + Eq, T7: Hash + Eq, T8: Hash + Eq> TupleHash for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn tuple_hash<H: Hasher>(&self, state: &mut H)

Implementors§