Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit a1ce3cd

Browse files
committed
fix clippy warnings
1 parent db0aa5b commit a1ce3cd

29 files changed

+120
-135
lines changed

cli/src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ fn indexing_callback(step: milli::update::UpdateIndexingStep, bars: &[ProgressBa
200200
fn documents_from_jsonl(reader: impl Read) -> Result<Vec<u8>> {
201201
let mut writer = Cursor::new(Vec::new());
202202
let mut documents =
203-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
203+
milli::documents::DocumentsBuilder::new(&mut writer)?;
204204

205205
let values = serde_json::Deserializer::from_reader(reader)
206206
.into_iter::<serde_json::Map<String, serde_json::Value>>();
@@ -216,7 +216,7 @@ fn documents_from_jsonl(reader: impl Read) -> Result<Vec<u8>> {
216216
fn documents_from_json(reader: impl Read) -> Result<Vec<u8>> {
217217
let mut writer = Cursor::new(Vec::new());
218218
let mut documents =
219-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
219+
milli::documents::DocumentsBuilder::new(&mut writer)?;
220220

221221
let json: serde_json::Value = serde_json::from_reader(reader)?;
222222
documents.add_documents(json)?;
@@ -228,7 +228,7 @@ fn documents_from_json(reader: impl Read) -> Result<Vec<u8>> {
228228
fn documents_from_csv(reader: impl Read) -> Result<Vec<u8>> {
229229
let mut writer = Cursor::new(Vec::new());
230230
let mut documents =
231-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
231+
milli::documents::DocumentsBuilder::new(&mut writer)?;
232232

233233
let mut records = csv::Reader::from_reader(reader);
234234
let iter = records.deserialize::<Map<String, Value>>();

http-ui/src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,7 +1020,7 @@ async fn main() -> anyhow::Result<()> {
10201020
fn documents_from_jsonl(reader: impl io::Read) -> anyhow::Result<Vec<u8>> {
10211021
let mut writer = Cursor::new(Vec::new());
10221022
let mut documents =
1023-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
1023+
milli::documents::DocumentsBuilder::new(&mut writer)?;
10241024

10251025
let values = serde_json::Deserializer::from_reader(reader)
10261026
.into_iter::<serde_json::Map<String, serde_json::Value>>();
@@ -1036,7 +1036,7 @@ fn documents_from_jsonl(reader: impl io::Read) -> anyhow::Result<Vec<u8>> {
10361036
fn documents_from_json(reader: impl io::Read) -> anyhow::Result<Vec<u8>> {
10371037
let mut writer = Cursor::new(Vec::new());
10381038
let mut documents =
1039-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
1039+
milli::documents::DocumentsBuilder::new(&mut writer)?;
10401040

10411041
let json: serde_json::Value = serde_json::from_reader(reader)?;
10421042
documents.add_documents(json)?;
@@ -1048,7 +1048,7 @@ fn documents_from_json(reader: impl io::Read) -> anyhow::Result<Vec<u8>> {
10481048
fn documents_from_csv(reader: impl io::Read) -> anyhow::Result<Vec<u8>> {
10491049
let mut writer = Cursor::new(Vec::new());
10501050
let mut documents =
1051-
milli::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new())?;
1051+
milli::documents::DocumentsBuilder::new(&mut writer)?;
10521052

10531053
let mut records = csv::Reader::from_reader(reader);
10541054
let iter = records.deserialize::<Map<String, Value>>();

milli/src/documents/builder.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
use std::io;
22

3-
use bimap::BiHashMap;
43
use byteorder::{BigEndian, WriteBytesExt};
54
use serde::ser::Serialize;
65

76
use super::serde::DocumentsSerilializer;
8-
use super::{ByteCounter, DocumentsMetadata, Error};
9-
use crate::FieldId;
7+
use super::{ByteCounter, DocumentsMetadata, Error, AdditionIndex};
108

119
pub struct DocumentsBuilder<W> {
1210
serializer: DocumentsSerilializer<W>,
1311
}
1412

1513
impl<W: io::Write + io::Seek> DocumentsBuilder<W> {
16-
pub fn new(writer: W, index: BiHashMap<FieldId, String>) -> Result<Self, Error> {
14+
pub fn new(writer: W) -> Result<Self, Error> {
1715
let mut writer = ByteCounter::new(writer);
1816
// add space to write the offset of the metadata at the end of the writer
1917
writer.write_u64::<BigEndian>(0)?;
2018

19+
let index = AdditionIndex::new();
2120
let serializer =
2221
DocumentsSerilializer { writer, buffer: Vec::new(), index, count: 0, allow_seq: true };
2322

milli/src/documents/mod.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ pub use reader::DocumentsReader;
1616

1717
use crate::FieldId;
1818

19+
type AdditionIndex = BiHashMap<FieldId, String>;
20+
1921
#[derive(Debug, Serialize, Deserialize)]
2022
struct DocumentsMetadata {
2123
count: usize,
22-
index: BiHashMap<FieldId, String>,
24+
index: AdditionIndex,
2325
}
2426

2527
pub struct ByteCounter<W> {
@@ -89,7 +91,7 @@ macro_rules! documents {
8991
let documents = serde_json::json!($data);
9092
let mut writer = std::io::Cursor::new(Vec::new());
9193
let mut builder =
92-
crate::documents::DocumentsBuilder::new(&mut writer, bimap::BiHashMap::new()).unwrap();
94+
crate::documents::DocumentsBuilder::new(&mut writer).unwrap();
9395
builder.add_documents(documents).unwrap();
9496
builder.finish().unwrap();
9597

@@ -120,7 +122,7 @@ mod test {
120122
let mut v = Vec::new();
121123
let mut cursor = io::Cursor::new(&mut v);
122124

123-
let mut builder = DocumentsBuilder::new(&mut cursor, BiHashMap::new()).unwrap();
125+
let mut builder = DocumentsBuilder::new(&mut cursor).unwrap();
124126

125127
builder.add_documents(json).unwrap();
126128

@@ -149,7 +151,7 @@ mod test {
149151
let mut v = Vec::new();
150152
let mut cursor = io::Cursor::new(&mut v);
151153

152-
let mut builder = DocumentsBuilder::new(&mut cursor, BiHashMap::new()).unwrap();
154+
let mut builder = DocumentsBuilder::new(&mut cursor).unwrap();
153155

154156
builder.add_documents(doc1).unwrap();
155157
builder.add_documents(doc2).unwrap();
@@ -178,7 +180,7 @@ mod test {
178180
let mut v = Vec::new();
179181
let mut cursor = io::Cursor::new(&mut v);
180182

181-
let mut builder = DocumentsBuilder::new(&mut cursor, BiHashMap::new()).unwrap();
183+
let mut builder = DocumentsBuilder::new(&mut cursor).unwrap();
182184

183185
builder.add_documents(docs).unwrap();
184186

@@ -201,7 +203,7 @@ mod test {
201203
let mut v = Vec::new();
202204
let mut cursor = io::Cursor::new(&mut v);
203205

204-
let mut builder = DocumentsBuilder::new(&mut cursor, BiHashMap::new()).unwrap();
206+
let mut builder = DocumentsBuilder::new(&mut cursor).unwrap();
205207

206208
let docs = json!([[
207209
{ "toto": false },

milli/src/documents/reader.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ use std::io;
22
use std::io::{BufReader, Read};
33
use std::mem::size_of;
44

5-
use bimap::BiHashMap;
65
use byteorder::{BigEndian, ReadBytesExt};
76
use obkv::KvReader;
87

9-
use super::{DocumentsMetadata, Error};
8+
use super::{DocumentsMetadata, Error, AdditionIndex};
109
use crate::FieldId;
1110

1211
pub struct DocumentsReader<R> {
@@ -39,9 +38,9 @@ impl<R: io::Read + io::Seek> DocumentsReader<R> {
3938

4039
/// Returns the next document in the reader, and wraps it in an `obkv::KvReader`, along with a
4140
/// reference to the addition index.
42-
pub fn next_document_with_index<'a>(
43-
&'a mut self,
44-
) -> io::Result<Option<(&'a BiHashMap<FieldId, String>, KvReader<'a, FieldId>)>> {
41+
pub fn next_document_with_index(
42+
&mut self,
43+
) -> io::Result<Option<(&AdditionIndex, KvReader<FieldId>)>> {
4544
if self.seen_documents < self.metadata.count {
4645
let doc_len = self.reader.read_u32::<BigEndian>()?;
4746
self.buffer.resize(doc_len as usize, 0);
@@ -56,7 +55,7 @@ impl<R: io::Read + io::Seek> DocumentsReader<R> {
5655
}
5756

5857
/// Return the fields index for the documents batch.
59-
pub fn index(&self) -> &BiHashMap<FieldId, String> {
58+
pub fn index(&self) -> &AdditionIndex {
6059
&self.metadata.index
6160
}
6261

milli/src/documents/serde.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
use std::convert::TryInto;
22
use std::{fmt, io};
33

4-
use bimap::BiHashMap;
54
use byteorder::{BigEndian, WriteBytesExt};
65
use obkv::KvWriter;
76
use serde::ser::{Impossible, Serialize, SerializeMap, SerializeSeq, Serializer};
87

9-
use super::{ByteCounter, Error};
8+
use super::{AdditionIndex, ByteCounter, Error};
109
use crate::FieldId;
1110

1211
pub struct DocumentsSerilializer<W> {
1312
pub writer: ByteCounter<W>,
1413
pub buffer: Vec<u8>,
15-
pub index: BiHashMap<FieldId, String>,
14+
pub index: AdditionIndex,
1615
pub count: usize,
1716
pub allow_seq: bool,
1817
}
@@ -225,7 +224,7 @@ impl<'a, W: io::Write> SerializeSeq for SeqSerializer<'a, W> {
225224

226225
pub struct MapSerializer<'a, W> {
227226
map: KvWriter<io::Cursor<&'a mut Vec<u8>>, FieldId>,
228-
index: &'a mut BiHashMap<FieldId, String>,
227+
index: &'a mut AdditionIndex,
229228
writer: W,
230229
buffer: Vec<u8>,
231230
}
@@ -249,7 +248,7 @@ impl<'a, W: io::Write> SerializeMap for MapSerializer<'a, W> {
249248
let data_len: u32 = data.len().try_into().map_err(|_| Error::DocumentTooLarge)?;
250249

251250
self.writer.write_u32::<BigEndian>(data_len).map_err(Error::Io)?;
252-
self.writer.write_all(&data).map_err(Error::Io)?;
251+
self.writer.write_all(data).map_err(Error::Io)?;
253252

254253
Ok(())
255254
}
@@ -277,7 +276,7 @@ impl<'a, W: io::Write> SerializeMap for MapSerializer<'a, W> {
277276
}
278277

279278
struct FieldSerializer<'a> {
280-
index: &'a mut BiHashMap<FieldId, String>,
279+
index: &'a mut AdditionIndex,
281280
}
282281

283282
impl<'a> serde::Serializer for FieldSerializer<'a> {

milli/src/fields_ids_map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ impl FieldsIdsMap {
6565
}
6666

6767
/// Iterate over the ids in the order of the ids.
68-
pub fn ids<'a>(&'a self) -> impl Iterator<Item = FieldId> + 'a {
68+
pub fn ids(&self) -> impl Iterator<Item = FieldId> + '_ {
6969
self.ids_names.keys().copied()
7070
}
7171

milli/src/heed_codec/facet/facet_level_value_f64_codec.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ impl heed::BytesEncode<'_> for FacetLevelValueF64Codec {
3434
fn bytes_encode((field_id, level, left, right): &Self::EItem) -> Option<Cow<[u8]>> {
3535
let mut buffer = [0u8; 32];
3636

37-
let len = if *level != 0 {
38-
// Write the globally ordered floats.
39-
let bytes = f64_into_bytes(*left)?;
40-
buffer[..8].copy_from_slice(&bytes[..]);
37+
// Write the globally ordered floats.
38+
let bytes = f64_into_bytes(*left)?;
39+
buffer[..8].copy_from_slice(&bytes[..]);
4140

41+
let len = if *level != 0 {
4242
let bytes = f64_into_bytes(*right)?;
4343
buffer[8..16].copy_from_slice(&bytes[..]);
4444

@@ -51,10 +51,6 @@ impl heed::BytesEncode<'_> for FacetLevelValueF64Codec {
5151

5252
32 // length
5353
} else {
54-
// Write the globally ordered floats.
55-
let bytes = f64_into_bytes(*left)?;
56-
buffer[..8].copy_from_slice(&bytes[..]);
57-
5854
// Then the f64 values just to be able to read them back.
5955
let bytes = left.to_be_bytes();
6056
buffer[8..16].copy_from_slice(&bytes[..]);

milli/src/heed_codec/facet/facet_string_level_zero_value_codec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ where
3434
type EItem = (&'a str, C::EItem);
3535

3636
fn bytes_encode((string, value): &'a Self::EItem) -> Option<Cow<[u8]>> {
37-
let value_bytes = C::bytes_encode(&value)?;
37+
let value_bytes = C::bytes_encode(value)?;
3838

3939
let mut bytes = Vec::with_capacity(2 + string.len() + value_bytes.len());
4040
encode_prefix_string(string, &mut bytes).ok()?;

milli/src/heed_codec/facet/facet_string_zero_bounds_value_codec.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ where
6666
bytes.extend_from_slice(left.as_bytes());
6767
bytes.extend_from_slice(right.as_bytes());
6868

69-
let value_bytes = C::bytes_encode(&value)?;
69+
let value_bytes = C::bytes_encode(value)?;
7070
bytes.extend_from_slice(&value_bytes[..]);
7171

7272
Some(Cow::Owned(bytes))
7373
}
7474
None => {
7575
bytes.push(0);
76-
let value_bytes = C::bytes_encode(&value)?;
76+
let value_bytes = C::bytes_encode(value)?;
7777
bytes.extend_from_slice(&value_bytes[..]);
7878
Some(Cow::Owned(bytes))
7979
}

0 commit comments

Comments
 (0)