[][src]Trait hirpdag_hashconsing::Table

pub trait Table<D, R> where
    D: Hash + Eq + Debug,
    R: Reference<D>, 
{ pub fn get(&self, hash: u64, data: &D) -> Option<R>;
pub fn get_or_insert<CF>(
        &mut self,
        hash: u64,
        data: D,
        creation_meta: CF
    ) -> R
    where
        CF: FnOnce(&mut D)
; }

Required methods

pub fn get(&self, hash: u64, data: &D) -> Option<R>[src]

pub fn get_or_insert<CF>(&mut self, hash: u64, data: D, creation_meta: CF) -> R where
    CF: FnOnce(&mut D), 
[src]

Loading content...

Implementors

impl<D, R, RW> Table<D, R> for TableTovWeakTable<D, R, RW> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    RW: ReferenceWeak<D, R> + WeakKey<Key = D> + WeakElement<Strong = R>, 
[src]

impl<D, R, RW> Table<D, R> for TableVecLinearWeak<D, R, RW> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    RW: ReferenceWeak<D, R>, 
[src]

impl<D, R, RW> Table<D, R> for TableVecSortedWeak<D, R, RW> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    RW: ReferenceWeak<D, R>, 
[src]

impl<D, R, RW, T> Table<D, R> for TableHashmapFallbackWeak<D, R, RW, T> where
    D: Hash + Eq + Debug,
    R: Reference<D>,
    RW: ReferenceWeak<D, R>,
    T: Table<D, R> + Default
[src]

Loading content...