Skip to content

Commit f7af79a

Browse files
authored
Merge pull request #100 from bltavares/bumps
Bump to random-access-storage 3.0.0 and other deps
2 parents a3aa858 + 51c35d8 commit f7af79a

File tree

18 files changed

+213
-205
lines changed

18 files changed

+213
-205
lines changed

.travis.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ cache: cargo
33
rust: stable
44

55
before_script:
6-
- rustup component add rustfmt-preview
7-
- rustup component add clippy-preview
6+
- rustup component add rustfmt
7+
- rustup component add clippy
88
- cargo fmt --version
99
- cargo clippy --version
10+
- rustup update nightly
1011

1112
script:
1213
- cargo fmt -- --check
14+
- cargo +nightly check --all-targets
1315
- cargo build --verbose
1416
- cargo test --verbose
15-
- cargo clippy
17+
- cargo clippy -- -D clippy::all

Cargo.toml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,26 @@ edition = "2018"
1919

2020
[dependencies]
2121
blake2-rfc = "0.2.18"
22-
byteorder = "1.3.2"
23-
ed25519-dalek = "0.9.1"
24-
failure = "0.1.5"
25-
flat-tree = "4.1.0"
26-
lazy_static = "1.3.0"
22+
byteorder = "1.3.4"
23+
ed25519-dalek = "1.0.0-pre.3"
24+
failure = "0.1.6"
25+
flat-tree = "5.0.0"
26+
lazy_static = "1.4.0"
2727
memory-pager = "0.9.0"
28-
merkle-tree-stream = "0.11.0"
29-
pretty-hash = "0.4.0"
30-
rand = "0.6.0"
31-
random-access-disk = "0.8.0"
32-
random-access-memory = "1.0.0"
33-
random-access-storage = "2.0.0"
34-
sha2 = "0.8.0"
28+
merkle-tree-stream = "0.12.0"
29+
pretty-hash = "0.4.1"
30+
rand = "0.7.3"
31+
random-access-disk = "1.0.0"
32+
random-access-memory = "1.1.0"
33+
random-access-storage = "3.0.0"
34+
sha2 = "0.8.1"
3535
sleep-parser = "0.8.0"
3636
sparse-bitfield = "0.11.0"
37-
tree-index = "0.5.0"
37+
tree-index = "0.6.0"
3838

3939
[dev-dependencies]
40-
quickcheck = "0.8.5"
41-
data-encoding = "2.1.2"
40+
quickcheck = "0.9.2"
41+
data-encoding = "2.2.0"
4242
remove_dir_all = "0.5.2"
4343
tempfile = "3.1.0"
4444
async-std = "1.5.0"

examples/iter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ struct BookShelf {
1313
#[derive(Debug)]
1414
struct BookShelfIterator<'b> {
1515
/// Keeps track which index we're currently at.
16-
pub cursor: usize,
16+
pub cursor: u64,
1717
/// Borrow of the Bookshelf we're going to iterate over.
1818
pub inner: &'b BookShelf,
1919
}
@@ -35,10 +35,10 @@ impl<'b> iter::Iterator for BookShelfIterator<'b> {
3535
let cursor = self.cursor;
3636
self.cursor += 1;
3737

38-
if cursor >= self.inner.books.len() {
38+
if cursor >= self.inner.books.len() as u64 {
3939
None
4040
} else {
41-
Some(&self.inner.books[cursor])
41+
Some(&self.inner.books[cursor as usize])
4242
}
4343
}
4444
}

src/audit.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
#[derive(Debug, PartialEq, Clone)]
33
pub struct Audit {
44
/// The number of valid blocks identified
5-
pub valid_blocks: usize,
5+
pub valid_blocks: u64,
66
/// The number of invalid blocks identified
7-
pub invalid_blocks: usize,
7+
pub invalid_blocks: u64,
88
}
99

1010
impl Audit {
1111
/// Access the `valid_blocks` field from the proof.
12-
pub fn valid_blocks(&self) -> usize {
12+
pub fn valid_blocks(&self) -> u64 {
1313
self.valid_blocks
1414
}
1515

1616
/// Access the `invalid_blocks` field from the proof.
17-
pub fn invalid_blocks(&self) -> usize {
17+
pub fn invalid_blocks(&self) -> u64 {
1818
self.invalid_blocks
1919
}
2020
}

src/bitfield/iterator.rs

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use super::Bitfield;
55
/// Iterate over a bitfield.
66
#[derive(Debug)]
77
pub struct Iterator<'a> {
8-
start: usize,
9-
end: usize,
10-
index_end: usize,
11-
pos: Option<usize>,
8+
start: u64,
9+
end: u64,
10+
index_end: u64,
11+
pos: Option<u64>,
1212
byte: u8,
1313
bitfield: &'a mut Bitfield,
1414
}
@@ -27,7 +27,7 @@ impl<'a> Iterator<'a> {
2727
}
2828

2929
/// Grow the bitfield if needed.
30-
pub fn range(&mut self, start: usize, end: usize) {
30+
pub fn range(&mut self, start: u64, end: u64) {
3131
self.start = start;
3232
self.end = end;
3333
self.index_end = 2 * ((end + 31) / 32);
@@ -38,7 +38,7 @@ impl<'a> Iterator<'a> {
3838
}
3939

4040
/// Seek to `offset`
41-
pub fn seek(&mut self, mut offset: usize) -> &mut Self {
41+
pub fn seek(&mut self, mut offset: u64) -> &mut Self {
4242
offset += self.start;
4343
// FIXME This is fishy. Offset and start is unsigned, so `offset < self.start` can only
4444
// be true when the previous addition overflows. The overflow would cause a panic, so,
@@ -58,50 +58,51 @@ impl<'a> Iterator<'a> {
5858
let pos = offset / 8;
5959
self.pos = Some(pos);
6060

61-
self.byte = self.bitfield.data.get_byte(pos) | self.bitfield.masks.data_iterate[o];
61+
self.byte = self.bitfield.data.get_byte(pos as usize)
62+
| self.bitfield.masks.data_iterate[o as usize];
6263

6364
self
6465
}
6566

66-
pub fn next(&mut self) -> Option<usize> {
67+
pub fn next(&mut self) -> Option<u64> {
6768
let mut pos = self.pos?;
6869

6970
let mut free = self.bitfield.masks.next_data_0_bit[self.byte as usize];
7071

7172
while free == -1 {
7273
pos += 1;
73-
self.byte = self.bitfield.data.get_byte(pos);
74+
self.byte = self.bitfield.data.get_byte(pos as usize);
7475
free = self.bitfield.masks.next_data_0_bit[self.byte as usize];
7576

7677
if free == -1 {
7778
pos = self.skip_ahead(pos)?;
7879

79-
self.byte = self.bitfield.data.get_byte(pos);
80+
self.byte = self.bitfield.data.get_byte(pos as usize);
8081
free = self.bitfield.masks.next_data_0_bit[self.byte as usize];
8182
}
8283
}
8384
self.pos = Some(pos);
8485

8586
self.byte |= self.bitfield.masks.data_iterate[free as usize + 1];
8687

87-
let n = 8 * pos + free as usize;
88+
let n = 8 * pos + free as u64;
8889
if n < self.end {
8990
Some(n)
9091
} else {
9192
None
9293
}
9394
}
9495

95-
pub fn skip_ahead(&mut self, start: usize) -> Option<usize> {
96+
pub fn skip_ahead(&mut self, start: u64) -> Option<u64> {
9697
let bitfield_index = &self.bitfield.index;
9798
let tree_end = self.index_end;
9899
let iter = &mut self.bitfield.iterator;
99100
let o = start & 3;
100101

101102
iter.seek(2 * (start / 4));
102103

103-
let mut tree_byte =
104-
bitfield_index.get_byte(iter.index()) | self.bitfield.masks.index_iterate[o];
104+
let mut tree_byte = bitfield_index.get_byte(iter.index() as usize)
105+
| self.bitfield.masks.index_iterate[o as usize];
105106

106107
while self.bitfield.masks.next_index_0_bit[tree_byte as usize] == -1 {
107108
if iter.is_left() {
@@ -120,7 +121,7 @@ impl<'a> Iterator<'a> {
120121
}
121122
}
122123

123-
tree_byte = bitfield_index.get_byte(iter.index());
124+
tree_byte = bitfield_index.get_byte(iter.index() as usize);
124125
}
125126

126127
while iter.factor() > 2 {
@@ -130,15 +131,15 @@ impl<'a> Iterator<'a> {
130131
iter.right_child();
131132
}
132133

133-
tree_byte = bitfield_index.get_byte(iter.index());
134+
tree_byte = bitfield_index.get_byte(iter.index() as usize);
134135
}
135136

136137
let mut free = self.bitfield.masks.next_index_0_bit[tree_byte as usize];
137138
if free == -1 {
138139
free = 4;
139140
}
140141

141-
let next = iter.index() * 2 + free as usize;
142+
let next = iter.index() * 2 + free as u64;
142143

143144
if next <= start {
144145
Some(start + 1)
@@ -148,7 +149,7 @@ impl<'a> Iterator<'a> {
148149
}
149150
}
150151

151-
fn right_span(iter: &flat_tree::Iterator) -> usize {
152+
fn right_span(iter: &flat_tree::Iterator) -> u64 {
152153
iter.index() + iter.factor() / 2 - 1
153154
}
154155

0 commit comments

Comments
 (0)