Struct bloomchain::BloomChain [] [src]

pub struct BloomChain<'a> {
    // some 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<PositionBloom>

Inserts the bloom at all filter levels.

fn replace(&self, range: &Range<Number>, blooms: Vec<Bloom>) -> HashMap<PositionBloom>

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.