1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use std::ops::Range;
use bloom::Bloom;
use number::Number;

/// Should be used to filter blocks from `BloomChain`.
pub trait Filter {
	/// All bloom possibilities that we are searching for.
	fn bloom_possibilities(&self) -> Vec<Bloom>;
	/// Range of search.
	fn range(&self) -> Range<Number>;
}