Skip to content

Commit 5e161e3

Browse files
committed
Clippy comment + removing fill_vals
1 parent 49ff63f commit 5e161e3

File tree

4 files changed

+15
-22
lines changed

4 files changed

+15
-22
lines changed

columnar/src/column/mod.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ impl<T: PartialOrd + Copy + Debug + Send + Sync + 'static> Column<T> {
131131
self.index.docids_to_rowids(doc_ids, doc_ids_out, row_ids)
132132
}
133133

134+
/// Get an iterator over the values for the provided docid.
135+
#[inline]
134136
pub fn values_for_doc(&self, doc_id: DocId) -> impl Iterator<Item = T> + '_ {
135137
self.index
136138
.value_row_ids(doc_id)
@@ -158,15 +160,6 @@ impl<T: PartialOrd + Copy + Debug + Send + Sync + 'static> Column<T> {
158160
.select_batch_in_place(selected_docid_range.start, doc_ids);
159161
}
160162

161-
/// Fills the output vector with the (possibly multiple values that are associated_with
162-
/// `row_id`.
163-
///
164-
/// This method clears the `output` vector.
165-
pub fn fill_vals(&self, row_id: RowId, output: &mut Vec<T>) {
166-
output.clear();
167-
output.extend(self.values_for_doc(row_id));
168-
}
169-
170163
pub fn first_or_default_col(self, default_value: T) -> Arc<dyn ColumnValues<T>> {
171164
Arc::new(FirstValueWithDefault {
172165
column: self,

src/fastfield/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -726,22 +726,22 @@ mod tests {
726726
.column_opt::<DateTime>("multi_date")
727727
.unwrap()
728728
.unwrap();
729-
let mut dates = Vec::new();
729+
730730
{
731731
assert_eq!(date_fast_field.get_val(0).into_timestamp_nanos(), 1i64);
732-
dates_fast_field.fill_vals(0u32, &mut dates);
732+
let dates: Vec<DateTime> = dates_fast_field.values_for_doc(0u32).collect();
733733
assert_eq!(dates.len(), 2);
734734
assert_eq!(dates[0].into_timestamp_nanos(), 2i64);
735735
assert_eq!(dates[1].into_timestamp_nanos(), 3i64);
736736
}
737737
{
738738
assert_eq!(date_fast_field.get_val(1).into_timestamp_nanos(), 4i64);
739-
dates_fast_field.fill_vals(1u32, &mut dates);
739+
let dates: Vec<DateTime> = dates_fast_field.values_for_doc(1u32).collect();
740740
assert!(dates.is_empty());
741741
}
742742
{
743743
assert_eq!(date_fast_field.get_val(2).into_timestamp_nanos(), 0i64);
744-
dates_fast_field.fill_vals(2u32, &mut dates);
744+
let dates: Vec<DateTime> = dates_fast_field.values_for_doc(2u32).collect();
745745
assert_eq!(dates.len(), 2);
746746
assert_eq!(dates[0].into_timestamp_nanos(), 5i64);
747747
assert_eq!(dates[1].into_timestamp_nanos(), 6i64);

src/query/range_query/range_query.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ mod tests {
269269
use crate::query::range_query::fast_field_range_doc_set::RangeDocSet;
270270
use crate::query::range_query::range_query::InvertedIndexRangeQuery;
271271
use crate::query::{
272-
AllScorer, BitSetDocSet, ConstScorer, EmptyScorer, EnableScoring, Query, QueryParser,
272+
AllScorer, ConstScorer, EmptyScorer, EnableScoring, Query, QueryParser,
273273
};
274274
use crate::schema::{
275275
Field, IntoIpv6Addr, Schema, TantivyDocument, FAST, INDEXED, STORED, TEXT,

src/query/term_query/term_weight.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ pub struct TermWeight {
1818
}
1919

2020
enum TermOrEmptyOrAllScorer {
21-
TermScorer(TermScorer),
21+
TermScorer(Box<TermScorer>),
2222
Empty,
2323
AllMatch(AllScorer),
2424
}
2525

2626
impl TermOrEmptyOrAllScorer {
2727
pub fn into_boxed_scorer(self) -> Box<dyn Scorer> {
2828
match self {
29-
TermOrEmptyOrAllScorer::TermScorer(scorer) => Box::new(scorer),
29+
TermOrEmptyOrAllScorer::TermScorer(scorer) => scorer,
3030
TermOrEmptyOrAllScorer::Empty => Box::new(EmptyScorer),
3131
TermOrEmptyOrAllScorer::AllMatch(scorer) => Box::new(scorer),
3232
}
@@ -49,7 +49,7 @@ impl Weight for TermWeight {
4949
Ok(explanation)
5050
}
5151
TermOrEmptyOrAllScorer::Empty => {
52-
return Err(does_not_match(doc));
52+
Err(does_not_match(doc))
5353
}
5454
TermOrEmptyOrAllScorer::AllMatch(_) => AllWeight.explain(reader, doc),
5555
}
@@ -75,7 +75,7 @@ impl Weight for TermWeight {
7575
) -> crate::Result<()> {
7676
match self.specialized_scorer(reader, 1.0)? {
7777
TermOrEmptyOrAllScorer::TermScorer(mut term_scorer) => {
78-
for_each_scorer(&mut term_scorer, callback);
78+
for_each_scorer(&mut *term_scorer, callback);
7979
}
8080
TermOrEmptyOrAllScorer::Empty => {}
8181
TermOrEmptyOrAllScorer::AllMatch(mut all_scorer) => {
@@ -127,7 +127,7 @@ impl Weight for TermWeight {
127127
match specialized_scorer {
128128
TermOrEmptyOrAllScorer::TermScorer(term_scorer) => {
129129
crate::query::boolean_query::block_wand_single_scorer(
130-
term_scorer,
130+
*term_scorer,
131131
threshold,
132132
callback,
133133
);
@@ -173,7 +173,7 @@ impl TermWeight {
173173
) -> crate::Result<Option<TermScorer>> {
174174
let scorer = self.specialized_scorer(reader, boost)?;
175175
Ok(match scorer {
176-
TermOrEmptyOrAllScorer::TermScorer(scorer) => Some(scorer),
176+
TermOrEmptyOrAllScorer::TermScorer(scorer) => Some(*scorer),
177177
_ => None,
178178
})
179179
}
@@ -203,11 +203,11 @@ impl TermWeight {
203203

204204
let fieldnorm_reader = self.fieldnorm_reader(reader)?;
205205
let similarity_weight = self.similarity_weight.boost_by(boost);
206-
Ok(TermOrEmptyOrAllScorer::TermScorer(TermScorer::new(
206+
Ok(TermOrEmptyOrAllScorer::TermScorer(Box::new(TermScorer::new(
207207
segment_postings,
208208
fieldnorm_reader,
209209
similarity_weight,
210-
)))
210+
))))
211211
}
212212

213213
fn fieldnorm_reader(&self, segment_reader: &SegmentReader) -> crate::Result<FieldNormReader> {

0 commit comments

Comments
 (0)