Skip to content

Commit 57a35c3

Browse files
PSeitzkryesh
authored andcommitted
update edition to 2024 (quickwit-oss#2620)
* update common to edition 2024 * update bitpacker to edition 2024 * update stacker to edition 2024 * update query-grammar to edition 2024 * update sstable to edition 2024 + fmt * fmt * update columnar to edition 2024 * cargo fmt * use None instead of _
1 parent c6e77d2 commit 57a35c3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+244
-235
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ repository = "https://github.com/quickwit-oss/tantivy"
1111
readme = "README.md"
1212
keywords = ["search", "information", "retrieval"]
1313
edition = "2021"
14-
rust-version = "1.75"
14+
rust-version = "1.85"
1515
exclude = ["benches/*.json", "benches/*.txt"]
1616

1717
[dependencies]

bitpacker/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ homepage = "https://github.com/quickwit-oss/tantivy"
1515
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1616

1717
[dependencies]
18-
bitpacking = { version = "0.9.2", default-features = false, features = ["bitpacker1x"] }
18+
bitpacking = { version = "0.9.2", default-features = false, features = [
19+
"bitpacker1x",
20+
] }
1921

2022
[dev-dependencies]
2123
rand = "0.8"

bitpacker/src/blocked_bitpacker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::bitpacker::BitPacker;
22
use super::compute_num_bits;
3-
use crate::{minmax, BitUnpacker};
3+
use crate::{BitUnpacker, minmax};
44

55
const BLOCK_SIZE: usize = 128;
66

bitpacker/src/lib.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ pub use crate::blocked_bitpacker::BlockedBitpacker;
3333
/// number of bits.
3434
pub fn compute_num_bits(n: u64) -> u8 {
3535
let amplitude = (64u32 - n.leading_zeros()) as u8;
36-
if amplitude <= 64 - 8 {
37-
amplitude
38-
} else {
39-
64
40-
}
36+
if amplitude <= 64 - 8 { amplitude } else { 64 }
4137
}
4238

4339
/// Computes the (min, max) of an iterator of `PartialOrd` values.

columnar/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ categories = ["database-implementations", "data-structures", "compression"]
1212
itertools = "0.14.0"
1313
fastdivide = "0.4.0"
1414

15-
stacker = { version= "0.5", path = "../stacker", package="tantivy-stacker"}
16-
sstable = { version= "0.5", path = "../sstable", package = "tantivy-sstable" }
17-
common = { version= "0.9", path = "../common", package = "tantivy-common" }
18-
tantivy-bitpacker = { version= "0.8", path = "../bitpacker/" }
15+
stacker = { version = "0.5", path = "../stacker", package = "tantivy-stacker" }
16+
sstable = { version = "0.5", path = "../sstable", package = "tantivy-sstable" }
17+
common = { version = "0.9", path = "../common", package = "tantivy-common" }
18+
tantivy-bitpacker = { version = "0.8", path = "../bitpacker/" }
1919
serde = "1.0.152"
2020
downcast-rs = "2.0.1"
2121

columnar/benches/bench_access.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use binggan::{black_box, InputGroup};
1+
use binggan::{InputGroup, black_box};
22
use common::*;
33
use tantivy_columnar::Column;
44

columnar/benches/bench_first_vals.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ extern crate test;
44
use std::sync::Arc;
55

66
use rand::prelude::*;
7-
use tantivy_columnar::column_values::{serialize_and_load_u64_based_column_values, CodecType};
7+
use tantivy_columnar::column_values::{CodecType, serialize_and_load_u64_based_column_values};
88
use tantivy_columnar::*;
9-
use test::{black_box, Bencher};
9+
use test::{Bencher, black_box};
1010

1111
struct Columns {
1212
pub optional: Column,

columnar/benches/bench_merge.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pub mod common;
22

33
use binggan::BenchRunner;
4-
use common::{generate_columnar_with_name, Card};
4+
use common::{Card, generate_columnar_with_name};
55
use tantivy_columnar::*;
66

77
const NUM_DOCS: u32 = 100_000;

columnar/benches/bench_values_u128.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::sync::Arc;
66
use common::OwnedBytes;
77
use rand::rngs::StdRng;
88
use rand::seq::SliceRandom;
9-
use rand::{random, Rng, SeedableRng};
9+
use rand::{Rng, SeedableRng, random};
1010
use tantivy_columnar::ColumnValues;
1111
use test::Bencher;
1212
extern crate test;

columnar/benches/bench_values_u64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::ops::RangeInclusive;
55
use std::sync::Arc;
66

77
use rand::prelude::*;
8-
use tantivy_columnar::column_values::{serialize_and_load_u64_based_column_values, CodecType};
8+
use tantivy_columnar::column_values::{CodecType, serialize_and_load_u64_based_column_values};
99
use tantivy_columnar::*;
1010
use test::Bencher;
1111

columnar/src/block_accessor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ impl<T: PartialOrd + Copy + std::fmt::Debug + Send + Sync + 'static + Default>
6666
&'a self,
6767
docs: &'a [u32],
6868
accessor: &Column<T>,
69-
) -> impl Iterator<Item = (DocId, T)> + 'a {
69+
) -> impl Iterator<Item = (DocId, T)> + 'a + use<'a, T> {
7070
if accessor.index.get_cardinality().is_full() {
7171
docs.iter().cloned().zip(self.val_cache.iter().cloned())
7272
} else {

columnar/src/column/dictionary_encoded.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use std::{fmt, io};
44

55
use sstable::{Dictionary, VoidSSTable};
66

7-
use crate::column::Column;
87
use crate::RowId;
8+
use crate::column::Column;
99

1010
/// Dictionary encoded column.
1111
///

columnar/src/column/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ use std::sync::Arc;
99
use common::BinarySerializable;
1010
pub use dictionary_encoded::{BytesColumn, StrColumn};
1111
pub use serialize::{
12-
open_column_bytes, open_column_str, open_column_u128, open_column_u128_as_compact_u64,
13-
open_column_u64, serialize_column_mappable_to_u128, serialize_column_mappable_to_u64,
12+
open_column_bytes, open_column_str, open_column_u64, open_column_u128,
13+
open_column_u128_as_compact_u64, serialize_column_mappable_to_u64,
14+
serialize_column_mappable_to_u128,
1415
};
1516

1617
use crate::column_index::{ColumnIndex, Set};
1718
use crate::column_values::monotonic_mapping::StrictlyMonotonicMappingToInternal;
18-
use crate::column_values::{monotonic_map_column, ColumnValues};
19+
use crate::column_values::{ColumnValues, monotonic_map_column};
1920
use crate::{Cardinality, DocId, EmptyColumnValues, MonotonicallyMappableToU64, RowId};
2021

2122
#[derive(Clone)]

columnar/src/column/serialize.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ use common::OwnedBytes;
66
use sstable::Dictionary;
77

88
use crate::column::{BytesColumn, Column};
9-
use crate::column_index::{serialize_column_index, SerializableColumnIndex};
9+
use crate::column_index::{SerializableColumnIndex, serialize_column_index};
1010
use crate::column_values::{
11+
CodecType, MonotonicallyMappableToU64, MonotonicallyMappableToU128,
1112
load_u64_based_column_values, serialize_column_values_u128, serialize_u64_based_column_values,
12-
CodecType, MonotonicallyMappableToU128, MonotonicallyMappableToU64,
1313
};
1414
use crate::iterable::Iterable;
1515
use crate::{StrColumn, Version};

columnar/src/column_index/merge/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ mod tests {
9999

100100
use crate::column_index::merge::detect_cardinality;
101101
use crate::column_index::multivalued_index::{
102-
open_multivalued_index, serialize_multivalued_index, MultiValueIndex,
102+
MultiValueIndex, open_multivalued_index, serialize_multivalued_index,
103103
};
104-
use crate::column_index::{merge_column_index, OptionalIndex, SerializableColumnIndex};
104+
use crate::column_index::{OptionalIndex, SerializableColumnIndex, merge_column_index};
105105
use crate::{
106106
Cardinality, ColumnIndex, MergeRowOrder, RowAddr, RowId, ShuffleMergeOrder, StackMergeOrder,
107107
};

columnar/src/column_index/merge/shuffled.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ impl Iterable<u32> for ShuffledMultivaluedIndex<'_> {
137137
#[cfg(test)]
138138
mod tests {
139139
use super::*;
140-
use crate::column_index::OptionalIndex;
141140
use crate::RowAddr;
141+
use crate::column_index::OptionalIndex;
142142

143143
#[test]
144144
fn test_integrate_num_vals_empty() {

columnar/src/column_index/merge/stacked.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use std::ops::Range;
22

3+
use crate::column_index::SerializableColumnIndex;
34
use crate::column_index::multivalued_index::{MultiValueIndex, SerializableMultivalueIndex};
45
use crate::column_index::serialize::SerializableOptionalIndex;
5-
use crate::column_index::SerializableColumnIndex;
66
use crate::iterable::Iterable;
77
use crate::{Cardinality, ColumnIndex, RowId, StackMergeOrder};
88

columnar/src/column_index/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pub use merge::merge_column_index;
1414
pub(crate) use multivalued_index::SerializableMultivalueIndex;
1515
pub use optional_index::{OptionalIndex, Set};
1616
pub use serialize::{
17-
open_column_index, serialize_column_index, SerializableColumnIndex, SerializableOptionalIndex,
17+
SerializableColumnIndex, SerializableOptionalIndex, open_column_index, serialize_column_index,
1818
};
1919

2020
use crate::column_index::multivalued_index::MultiValueIndex;

columnar/src/column_index/multivalued_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use common::{CountingWriter, OwnedBytes};
88
use super::optional_index::{open_optional_index, serialize_optional_index};
99
use super::{OptionalIndex, SerializableOptionalIndex, Set};
1010
use crate::column_values::{
11-
load_u64_based_column_values, serialize_u64_based_column_values, CodecType, ColumnValues,
11+
CodecType, ColumnValues, load_u64_based_column_values, serialize_u64_based_column_values,
1212
};
1313
use crate::iterable::Iterable;
1414
use crate::{DocId, RowId, Version};

columnar/src/column_index/optional_index/mod.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ mod set_block;
77
use common::{BinarySerializable, OwnedBytes, VInt};
88
pub use set::{SelectCursor, Set, SetCodec};
99
use set_block::{
10-
DenseBlock, DenseBlockCodec, SparseBlock, SparseBlockCodec, DENSE_BLOCK_NUM_BYTES,
10+
DENSE_BLOCK_NUM_BYTES, DenseBlock, DenseBlockCodec, SparseBlock, SparseBlockCodec,
1111
};
1212

1313
use crate::iterable::Iterable;
@@ -259,11 +259,13 @@ impl Set<RowId> for OptionalIndex {
259259

260260
impl OptionalIndex {
261261
pub fn for_test(num_rows: RowId, row_ids: &[RowId]) -> OptionalIndex {
262-
assert!(row_ids
263-
.last()
264-
.copied()
265-
.map(|last_row_id| last_row_id < num_rows)
266-
.unwrap_or(true));
262+
assert!(
263+
row_ids
264+
.last()
265+
.copied()
266+
.map(|last_row_id| last_row_id < num_rows)
267+
.unwrap_or(true)
268+
);
267269
let mut buffer = Vec::new();
268270
serialize_optional_index(&row_ids, num_rows, &mut buffer).unwrap();
269271
let bytes = OwnedBytes::new(buffer);

columnar/src/column_index/optional_index/set_block/dense.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::io::{self, Write};
22

33
use common::BinarySerializable;
44

5-
use crate::column_index::optional_index::{SelectCursor, Set, SetCodec, ELEMENTS_PER_BLOCK};
5+
use crate::column_index::optional_index::{ELEMENTS_PER_BLOCK, SelectCursor, Set, SetCodec};
66

77
#[inline(always)]
88
fn get_bit_at(input: u64, n: u16) -> bool {

columnar/src/column_index/optional_index/set_block/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
mod dense;
22
mod sparse;
33

4-
pub use dense::{DenseBlock, DenseBlockCodec, DENSE_BLOCK_NUM_BYTES};
4+
pub use dense::{DENSE_BLOCK_NUM_BYTES, DenseBlock, DenseBlockCodec};
55
pub use sparse::{SparseBlock, SparseBlockCodec};
66

77
#[cfg(test)]

columnar/src/column_index/optional_index/tests.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -254,11 +254,7 @@ mod bench {
254254
let mut current = start;
255255
std::iter::from_fn(move || {
256256
current += rng.gen_range(avg_step_size - avg_deviation..=avg_step_size + avg_deviation);
257-
if current >= end {
258-
None
259-
} else {
260-
Some(current)
261-
}
257+
if current >= end { None } else { Some(current) }
262258
})
263259
}
264260

columnar/src/column_index/serialize.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use std::io::Write;
33

44
use common::{CountingWriter, OwnedBytes};
55

6-
use super::multivalued_index::SerializableMultivalueIndex;
76
use super::OptionalIndex;
7+
use super::multivalued_index::SerializableMultivalueIndex;
8+
use crate::column_index::ColumnIndex;
89
use crate::column_index::multivalued_index::serialize_multivalued_index;
910
use crate::column_index::optional_index::serialize_optional_index;
10-
use crate::column_index::ColumnIndex;
1111
use crate::iterable::Iterable;
1212
use crate::{Cardinality, RowId, Version};
1313

columnar/src/column_values/bench.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::column_values::u64_based::*;
1111
fn get_data() -> Vec<u64> {
1212
let mut rng = StdRng::seed_from_u64(2u64);
1313
let mut data: Vec<_> = (100..55000_u64)
14-
.map(|num| num + rng.gen::<u8>() as u64)
14+
.map(|num| num + rng.r#gen::<u8>() as u64)
1515
.collect();
1616
data.push(99_000);
1717
data.insert(1000, 2000);

columnar/src/column_values/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ mod monotonic_column;
2626

2727
pub(crate) use merge::MergedColumnValues;
2828
pub use stats::ColumnStats;
29-
pub use u128_based::{
30-
open_u128_as_compact_u64, open_u128_mapped, serialize_column_values_u128,
31-
CompactSpaceU64Accessor,
32-
};
3329
pub use u64_based::{
34-
load_u64_based_column_values, serialize_and_load_u64_based_column_values,
35-
serialize_u64_based_column_values, CodecType, ALL_U64_CODEC_TYPES,
30+
ALL_U64_CODEC_TYPES, CodecType, load_u64_based_column_values,
31+
serialize_and_load_u64_based_column_values, serialize_u64_based_column_values,
32+
};
33+
pub use u128_based::{
34+
CompactSpaceU64Accessor, open_u128_as_compact_u64, open_u128_mapped,
35+
serialize_column_values_u128,
3636
};
3737
pub use vec_column::VecColumn;
3838

columnar/src/column_values/monotonic_column.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::fmt::Debug;
22
use std::marker::PhantomData;
33
use std::ops::{Range, RangeInclusive};
44

5-
use crate::column_values::monotonic_mapping::StrictlyMonotonicFn;
65
use crate::ColumnValues;
6+
use crate::column_values::monotonic_mapping::StrictlyMonotonicFn;
77

88
struct MonotonicMappingColumn<C, T, Input> {
99
from_column: C,
@@ -99,10 +99,10 @@ where
9999
#[cfg(test)]
100100
mod tests {
101101
use super::*;
102+
use crate::column_values::VecColumn;
102103
use crate::column_values::monotonic_mapping::{
103104
StrictlyMonotonicMappingInverter, StrictlyMonotonicMappingToInternal,
104105
};
105-
use crate::column_values::VecColumn;
106106

107107
#[test]
108108
fn test_monotonic_mapping_iter() {

columnar/src/column_values/u128_based/compact_space/mod.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ use build_compact_space::get_compact_space;
2424
use common::{BinarySerializable, CountingWriter, OwnedBytes, VInt, VIntU128};
2525
use tantivy_bitpacker::{BitPacker, BitUnpacker};
2626

27-
use crate::column_values::ColumnValues;
2827
use crate::RowId;
28+
use crate::column_values::ColumnValues;
2929

3030
/// The cost per blank is quite hard actually, since blanks are delta encoded, the actual cost of
3131
/// blanks depends on the number of blanks.
@@ -653,12 +653,14 @@ mod tests {
653653
),
654654
&[3]
655655
);
656-
assert!(get_positions_for_value_range_helper(
657-
&decomp,
658-
99998u128..=99998u128,
659-
complete_range.clone()
660-
)
661-
.is_empty());
656+
assert!(
657+
get_positions_for_value_range_helper(
658+
&decomp,
659+
99998u128..=99998u128,
660+
complete_range.clone()
661+
)
662+
.is_empty()
663+
);
662664
assert_eq!(
663665
&get_positions_for_value_range_helper(
664666
&decomp,

columnar/src/column_values/u128_based/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@ pub fn open_u128_as_compact_u64(mut bytes: OwnedBytes) -> io::Result<Arc<dyn Col
130130
#[cfg(test)]
131131
pub(crate) mod tests {
132132
use super::*;
133+
use crate::column_values::CodecType;
133134
use crate::column_values::u64_based::{
134-
serialize_and_load_u64_based_column_values, serialize_u64_based_column_values,
135-
ALL_U64_CODEC_TYPES,
135+
ALL_U64_CODEC_TYPES, serialize_and_load_u64_based_column_values,
136+
serialize_u64_based_column_values,
136137
};
137-
use crate::column_values::CodecType;
138138

139139
#[test]
140140
fn test_serialize_deserialize_u128_header() {

columnar/src/column_values/u64_based/bitpacked.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::ops::{Range, RangeInclusive};
44

55
use common::{BinarySerializable, OwnedBytes};
66
use fastdivide::DividerU64;
7-
use tantivy_bitpacker::{compute_num_bits, BitPacker, BitUnpacker};
7+
use tantivy_bitpacker::{BitPacker, BitUnpacker, compute_num_bits};
88

99
use crate::column_values::u64_based::{ColumnCodec, ColumnCodecEstimator, ColumnStats};
1010
use crate::{ColumnValues, RowId};
@@ -23,11 +23,7 @@ const fn div_ceil(n: u64, q: NonZeroU64) -> u64 {
2323
// copied from unstable rust standard library.
2424
let d = n / q.get();
2525
let r = n % q.get();
26-
if r > 0 {
27-
d + 1
28-
} else {
29-
d
30-
}
26+
if r > 0 { d + 1 } else { d }
3127
}
3228

3329
// The bitpacked codec applies a linear transformation `f` over data that are bitpacked.

0 commit comments

Comments
 (0)