removed num library from dependencies
This commit is contained in:
parent
98feaa4f16
commit
2805dfe22d
@ -16,7 +16,6 @@ rand = "0.3.12"
|
|||||||
time = "0.1.34"
|
time = "0.1.34"
|
||||||
tiny-keccak = "1.0"
|
tiny-keccak = "1.0"
|
||||||
rocksdb = "0.2.1"
|
rocksdb = "0.2.1"
|
||||||
num = "0.1"
|
|
||||||
lazy_static = "0.1.*"
|
lazy_static = "0.1.*"
|
||||||
secp256k1 = "0.5.1"
|
secp256k1 = "0.5.1"
|
||||||
rust-crypto = "0.2.34"
|
rust-crypto = "0.2.34"
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
use std::collections::{HashMap};
|
use std::collections::{HashMap};
|
||||||
use hash::*;
|
use hash::*;
|
||||||
use sha3::*;
|
use sha3::*;
|
||||||
use num::pow;
|
|
||||||
|
|
||||||
/// Represents bloom index in cache
|
/// Represents bloom index in cache
|
||||||
///
|
///
|
||||||
@ -119,13 +118,21 @@ impl<'a, D> ChainFilter<'a, D> where D: FilterDataSource
|
|||||||
let mut filter = ChainFilter {
|
let mut filter = ChainFilter {
|
||||||
data_source: data_source,
|
data_source: data_source,
|
||||||
index_size: index_size,
|
index_size: index_size,
|
||||||
level_sizes: vec![]
|
// 0 level has always a size of 1
|
||||||
|
level_sizes: vec![1]
|
||||||
};
|
};
|
||||||
|
|
||||||
// cache level sizes, so we do not have to calculate them all the time
|
// cache level sizes, so we do not have to calculate them all the time
|
||||||
for i in 0..levels {
|
// eg. if levels == 3, index_size = 16
|
||||||
filter.level_sizes.push(pow(index_size, i as usize));
|
// level_sizes = [1, 16, 256]
|
||||||
}
|
let additional: Vec<usize> = (1..).into_iter()
|
||||||
|
.scan(1, |acc, _| {
|
||||||
|
*acc = *acc * index_size;
|
||||||
|
Some(*acc)
|
||||||
|
})
|
||||||
|
.take(levels as usize - 1)
|
||||||
|
.collect();
|
||||||
|
filter.level_sizes.extend(additional);
|
||||||
|
|
||||||
filter
|
filter
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,6 @@ extern crate mio;
|
|||||||
extern crate rand;
|
extern crate rand;
|
||||||
extern crate rocksdb;
|
extern crate rocksdb;
|
||||||
extern crate tiny_keccak;
|
extern crate tiny_keccak;
|
||||||
extern crate num;
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate log;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
|
Loading…
Reference in New Issue
Block a user