Skip to main content

GroupKeyTable

Trait GroupKeyTable 

Source
pub trait GroupKeyTable {
    // Required methods
    fn capacity(&self) -> usize;
    fn len(&self) -> usize;
    fn destinations(&self) -> &[DestinationHash];
    fn keys(&self) -> &[GroupKey];
    fn upsert(
        &mut self,
        destination: DestinationHash,
        key: GroupKey,
    ) -> Result<(), TablePushError>;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Methods§

Source

fn capacity(&self) -> usize

Source

fn len(&self) -> usize

Source

fn destinations(&self) -> &[DestinationHash]

Source

fn keys(&self) -> &[GroupKey]

Source

fn upsert( &mut self, destination: DestinationHash, key: GroupKey, ) -> Result<(), TablePushError>

Provided Methods§

Source

fn is_empty(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl GroupKeyTable for HeapGroupKeyTable

Source§

impl<const MAX_GROUP_KEYS: usize> GroupKeyTable for FixedGroupKeyTable<MAX_GROUP_KEYS>