[][src]Trait hirpdag_hashconsing::BuildTableShared

pub trait BuildTableShared<D, R, T> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    T: Table<D, R>, 
{ type TableSharedType: TableShared<D, R, T>; pub fn build_tableshared(&self) -> Self::TableSharedType; }

Associated Types

Loading content...

Required methods

Loading content...

Implementors

impl<D, R, T, TB, HB> BuildTableShared<D, R, T> for BuildTableSharedMutex<D, R, T, TB, HB> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    T: Table<D, R>,
    TB: BuildTable<D, R, Table = T> + Default + Clone,
    HB: BuildHasher + Default + Clone
[src]

type TableSharedType = TableSharedMutex<D, R, T, HB>

impl<D, R, T, TB, HB> BuildTableShared<D, R, T> for BuildTableSharedSharded<D, R, T, TB, HB> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    T: Table<D, R>,
    TB: BuildTable<D, R, Table = T> + Default + Clone,
    HB: BuildHasher + Default + Clone
[src]

type TableSharedType = TableSharedSharded<D, R, T, HB>

impl<D, R, T, TS> BuildTableShared<D, R, T> for BuildTableSharedDefault<TS> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    T: Table<D, R>,
    TS: TableShared<D, R, T> + Default
[src]

type TableSharedType = TS

Loading content...