pub struct BloomFilter {
pub filter: Vec<u8>,
pub num_hash_funcs: usize,
pub tweak: u32,
}
Expand description
Bloom filter used by SPV nodes to limit transactions received
Fields§
§filter: Vec<u8>
Filter bit field
num_hash_funcs: usize
Number of hash functions used
tweak: u32
Random tweak to generate the hash functions
Implementations§
Source§impl BloomFilter
impl BloomFilter
Sourcepub fn new(insert: f64, pr_false_pos: f64) -> Result<BloomFilter>
pub fn new(insert: f64, pr_false_pos: f64) -> Result<BloomFilter>
Creates a new bloom filter
insert
- Number of items expected to be inserted into the bloom filterpr_false_pos
- Desired probability of a false positive
Trait Implementations§
Source§impl Clone for BloomFilter
impl Clone for BloomFilter
Source§fn clone(&self) -> BloomFilter
fn clone(&self) -> BloomFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BloomFilter
impl Debug for BloomFilter
Source§impl Default for BloomFilter
impl Default for BloomFilter
Source§fn default() -> BloomFilter
fn default() -> BloomFilter
Returns the “default value” for a type. Read more
Source§impl Hash for BloomFilter
impl Hash for BloomFilter
Source§impl PartialEq for BloomFilter
impl PartialEq for BloomFilter
Source§impl Serializable<BloomFilter> for BloomFilter
impl Serializable<BloomFilter> for BloomFilter
impl Eq for BloomFilter
impl StructuralPartialEq for BloomFilter
Auto Trait Implementations§
impl Freeze for BloomFilter
impl RefUnwindSafe for BloomFilter
impl Send for BloomFilter
impl Sync for BloomFilter
impl Unpin for BloomFilter
impl UnwindSafe for BloomFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more