Struct bloomchain::BloomChain
[−]
[src]
pub struct BloomChain<'a> { /* fields omitted */ }
Prepares all bloom database operations.
Methods
impl<'a> BloomChain<'a>
[src]
fn new(config: Config, db: &'a BloomDatabase) -> Self
Creates new bloom chain.
fn insert(&self, number: Number, bloom: Bloom) -> HashMap<Position, Bloom>
Inserts the bloom at all filter levels.
fn replace(
&self,
range: &Range<Number>,
blooms: Vec<Bloom>
) -> HashMap<Position, Bloom>
&self,
range: &Range<Number>,
blooms: Vec<Bloom>
) -> HashMap<Position, Bloom>
Resets data in range. Inserts new data. Inserted data may exceed reseted range.
fn with_bloom(&self, range: &Range<Number>, bloom: &Bloom) -> Vec<Number>
Returns all numbers with given bloom.
fn filter(&self, filter: &Filter) -> Vec<Number>
Filter the chain returing all numbers matching the filter.