Trait QuorumFilterConfig

Source
pub trait QuorumFilterConfig:
    Copy
    + Clone
    + Debug
    + Default
    + Send
    + Sync
    + Ord
    + PartialOrd
    + Eq
    + PartialEq
    + Hash
    + 'static {
    // Required method
    fn execute(epoch: u64, count: usize) -> BTreeSet<usize>;
}
Expand description

Trait wrapping a config for quorum filters. This allows selection between either the StableQuorumIterator or the RandomOverlapQuorumIterator functionality from above

Required Methods§

Source

fn execute(epoch: u64, count: usize) -> BTreeSet<usize>

Called to run the filter and return a set of indices

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.

Implementors§

Source§

impl<const SEED: u64, const MEMBERS_MIN: u64, const MEMBERS_MAX: u64, const OVERLAP_MIN: u64, const OVERLAP_MAX: u64> QuorumFilterConfig for RandomOverlapQuorumFilterConfig<SEED, MEMBERS_MIN, MEMBERS_MAX, OVERLAP_MIN, OVERLAP_MAX>

Source§

impl<const SEED: u64, const OVERLAP: u64> QuorumFilterConfig for StableQuorumFilterConfig<SEED, OVERLAP>