[][src]Trait solana_runtime::secondary_index::SecondaryIndexEntry

pub trait SecondaryIndexEntry: Debug {
    pub fn get_or_create(
        &self,
        key: &Pubkey,
        f: &dyn Fn(&RwLock<HashSet<Slot>>)
    );
pub fn get<T>(
        &self,
        key: &Pubkey,
        f: &dyn Fn(Option<&RwLock<HashSet<Slot>>>) -> T
    ) -> T;
pub fn remove_key_if_empty(&self, key: &Pubkey);
pub fn is_empty(&self) -> bool;
pub fn keys(&self) -> Vec<Pubkey>;
pub fn len(&self) -> usize; }

Required methods

pub fn get_or_create(&self, key: &Pubkey, f: &dyn Fn(&RwLock<HashSet<Slot>>))[src]

pub fn get<T>(
    &self,
    key: &Pubkey,
    f: &dyn Fn(Option<&RwLock<HashSet<Slot>>>) -> T
) -> T
[src]

pub fn remove_key_if_empty(&self, key: &Pubkey)[src]

pub fn is_empty(&self) -> bool[src]

pub fn keys(&self) -> Vec<Pubkey>[src]

pub fn len(&self) -> usize[src]

Loading content...

Implementors

impl SecondaryIndexEntry for DashMapSecondaryIndexEntry[src]

impl SecondaryIndexEntry for RwLockSecondaryIndexEntry[src]

Loading content...