mod test {
use super::Merger;
use crate::source::test::TestSource;
- use crate::{Entry, Iter, Source};
+ use crate::{Entry, Source};
fn tnum(m: u8) -> Vec<u8> {
Vec::from_iter((1u8..255).into_iter().filter(|i| i % m == 0))
}
dlen -= 4;
- let restarts: Restarts;
let nrestarts = u32::from_be_bytes(data[dlen..].try_into()?) as usize;
// try 32-bit restarts
}
let mut dlen = dlen - len_restarts;
- if dlen <= u32::max_value() as usize {
- restarts = Restarts::Restart32(&data[dlen..data.len() - 4]);
+ let restarts = if dlen <= u32::MAX as usize {
+ Restarts::Restart32(&data[dlen..data.len() - 4])
} else {
// try 64-bit restarts
dlen -= len_restarts;
if len_restarts > dlen {
return Err("block data too short 3".into());
}
- restarts = Restarts::Restart64(&data[dlen..data.len() - 4]);
- }
+ Restarts::Restart64(&data[dlen..data.len() - 4])
+ };
Ok(Block {
data: &data[..dlen - 4], // XXX - debugme -- off by 4
restarts,
pub(crate) fn iter(&self) -> BlockIter<'_> {
BlockIter {
- block: &self,
+ block: self,
cur_key: Arc::new(Vec::new()),
cur_val: Arc::new(Vec::new()),
off: 0,
}
fn restart_size(&self) -> usize {
- if self.data.len() > u32::max_value() as usize {
+ if self.data.len() > u32::MAX as usize {
4
} else {
8
}
let num_restarts = self.restarts.len();
- assert!(num_restarts <= u32::max_value() as usize);
+ assert!(num_restarts <= u32::MAX as usize);
self.data.reserve(num_restarts * self.restart_size() + 4);
match self.restart_size() {
4 => {