mirror of
				https://github.com/meilisearch/meilisearch.git
				synced 2025-10-30 23:46:28 +00:00 
			
		
		
		
	Fixes for clippy bringing us down to 18 remaining issues.
This brings us a step closer to enforcing clippy on each build.
This commit is contained in:
		| @@ -127,7 +127,7 @@ impl<'t, 'u, 'i> DeleteDocuments<'t, 'u, 'i> { | ||||
|         // the `soft_deleted_documents_ids` bitmap and early exit. | ||||
|         let size_used = self.index.used_size()?; | ||||
|         let map_size = self.index.env.map_size()? as u64; | ||||
|         let nb_documents = self.index.number_of_documents(&self.wtxn)?; | ||||
|         let nb_documents = self.index.number_of_documents(self.wtxn)?; | ||||
|         let nb_soft_deleted = soft_deleted_docids.len(); | ||||
|  | ||||
|         let percentage_available = 100 - (size_used * 100 / map_size); | ||||
| @@ -158,12 +158,11 @@ impl<'t, 'u, 'i> DeleteDocuments<'t, 'u, 'i> { | ||||
|         // and we can reset the soft deleted bitmap | ||||
|         self.index.put_soft_deleted_documents_ids(self.wtxn, &RoaringBitmap::new())?; | ||||
|  | ||||
|         let primary_key = self.index.primary_key(self.wtxn)?.ok_or_else(|| { | ||||
|             InternalError::DatabaseMissingEntry { | ||||
|         let primary_key = | ||||
|             self.index.primary_key(self.wtxn)?.ok_or(InternalError::DatabaseMissingEntry { | ||||
|                 db_name: db_name::MAIN, | ||||
|                 key: Some(main_key::PRIMARY_KEY_KEY), | ||||
|             } | ||||
|         })?; | ||||
|             })?; | ||||
|  | ||||
|         // Since we already checked if the DB was empty, if we can't find the primary key, then | ||||
|         // something is wrong, and we must return an error. | ||||
| @@ -433,7 +432,7 @@ impl<'t, 'u, 'i> DeleteDocuments<'t, 'u, 'i> { | ||||
|                 .map(|point| (point, point.data.0)) | ||||
|                 .unzip(); | ||||
|             points_to_remove.iter().for_each(|point| { | ||||
|                 rtree.remove(&point); | ||||
|                 rtree.remove(point); | ||||
|             }); | ||||
|             geo_faceted_doc_ids -= docids_to_remove; | ||||
|  | ||||
| @@ -534,7 +533,7 @@ fn remove_from_word_docids( | ||||
|     // We create an iterator to be able to get the content and delete the word docids. | ||||
|     // It's faster to acquire a cursor to get and delete or put, as we avoid traversing | ||||
|     // the LMDB B-Tree two times but only once. | ||||
|     let mut iter = db.prefix_iter_mut(txn, &word)?; | ||||
|     let mut iter = db.prefix_iter_mut(txn, word)?; | ||||
|     if let Some((key, mut docids)) = iter.next().transpose()? { | ||||
|         if key == word { | ||||
|             let previous_len = docids.len(); | ||||
| @@ -597,7 +596,7 @@ fn remove_docids_from_facet_field_id_string_docids<'a, C, D>( | ||||
|                 // level key. We must then parse the value using the appropriate codec. | ||||
|                 let (group, mut docids) = | ||||
|                     FacetStringZeroBoundsValueCodec::<CboRoaringBitmapCodec>::bytes_decode(val) | ||||
|                         .ok_or_else(|| SerializationError::Decoding { db_name })?; | ||||
|                         .ok_or(SerializationError::Decoding { db_name })?; | ||||
|  | ||||
|                 let previous_len = docids.len(); | ||||
|                 docids -= to_remove; | ||||
| @@ -609,7 +608,7 @@ fn remove_docids_from_facet_field_id_string_docids<'a, C, D>( | ||||
|                     let val = &(group, docids); | ||||
|                     let value_bytes = | ||||
|                         FacetStringZeroBoundsValueCodec::<CboRoaringBitmapCodec>::bytes_encode(val) | ||||
|                             .ok_or_else(|| SerializationError::Encoding { db_name })?; | ||||
|                             .ok_or(SerializationError::Encoding { db_name })?; | ||||
|  | ||||
|                     // safety: we don't keep references from inside the LMDB database. | ||||
|                     unsafe { iter.put_current(&key, &value_bytes)? }; | ||||
| @@ -619,7 +618,7 @@ fn remove_docids_from_facet_field_id_string_docids<'a, C, D>( | ||||
|                 // The key corresponds to a level zero facet string. | ||||
|                 let (original_value, mut docids) = | ||||
|                     FacetStringLevelZeroValueCodec::bytes_decode(val) | ||||
|                         .ok_or_else(|| SerializationError::Decoding { db_name })?; | ||||
|                         .ok_or(SerializationError::Decoding { db_name })?; | ||||
|  | ||||
|                 let previous_len = docids.len(); | ||||
|                 docids -= to_remove; | ||||
| @@ -630,7 +629,7 @@ fn remove_docids_from_facet_field_id_string_docids<'a, C, D>( | ||||
|                     let key = key.to_owned(); | ||||
|                     let val = &(original_value, docids); | ||||
|                     let value_bytes = FacetStringLevelZeroValueCodec::bytes_encode(val) | ||||
|                         .ok_or_else(|| SerializationError::Encoding { db_name })?; | ||||
|                         .ok_or(SerializationError::Encoding { db_name })?; | ||||
|  | ||||
|                     // safety: we don't keep references from inside the LMDB database. | ||||
|                     unsafe { iter.put_current(&key, &value_bytes)? }; | ||||
|   | ||||
| @@ -262,8 +262,8 @@ impl<'t, 'u, 'i> Facets<'t, 'u, 'i> { | ||||
| /// 1. a vector of grenad::Reader. The reader at index `i` corresponds to the elements of level `i + 1` | ||||
| /// that must be inserted into the database. | ||||
| /// 2. a roaring bitmap of all the document ids present in the database | ||||
| fn compute_facet_number_levels<'t>( | ||||
|     rtxn: &'t heed::RoTxn, | ||||
| fn compute_facet_number_levels( | ||||
|     rtxn: &'_ heed::RoTxn, | ||||
|     db: heed::Database<FacetLevelValueF64Codec, CboRoaringBitmapCodec>, | ||||
|     compression_type: CompressionType, | ||||
|     compression_level: Option<u32>, | ||||
| @@ -496,7 +496,7 @@ where | ||||
|             bitmaps.clear(); | ||||
|         } | ||||
|         // level 0 is already stored in the DB | ||||
|         return Ok(vec![]); | ||||
|         Ok(vec![]) | ||||
|     } else { | ||||
|         // level >= 1 | ||||
|         // we compute each element of this level based on the elements of the level below it | ||||
| @@ -562,7 +562,7 @@ where | ||||
|         } | ||||
|  | ||||
|         sub_writers.push(writer_into_reader(cur_writer)?); | ||||
|         return Ok(sub_writers); | ||||
|         Ok(sub_writers) | ||||
|     } | ||||
| } | ||||
|  | ||||
| @@ -598,7 +598,7 @@ fn write_number_entry( | ||||
| ) -> Result<()> { | ||||
|     let key = (field_id, level, left, right); | ||||
|     let key = FacetLevelValueF64Codec::bytes_encode(&key).ok_or(Error::Encoding)?; | ||||
|     let data = CboRoaringBitmapCodec::bytes_encode(&ids).ok_or(Error::Encoding)?; | ||||
|     let data = CboRoaringBitmapCodec::bytes_encode(ids).ok_or(Error::Encoding)?; | ||||
|     writer.insert(&key, &data)?; | ||||
|     Ok(()) | ||||
| } | ||||
|   | ||||
| @@ -140,7 +140,7 @@ fn fetch_or_generate_document_id( | ||||
|                 } | ||||
|                 None => Ok(Err(UserError::MissingDocumentId { | ||||
|                     primary_key: primary_key.to_string(), | ||||
|                     document: obkv_to_object(&document, &documents_batch_index)?, | ||||
|                     document: obkv_to_object(document, documents_batch_index)?, | ||||
|                 })), | ||||
|             } | ||||
|         } | ||||
| @@ -156,7 +156,7 @@ fn fetch_or_generate_document_id( | ||||
|                         if matching_documents_ids.len() >= 2 { | ||||
|                             return Ok(Err(UserError::TooManyDocumentIds { | ||||
|                                 primary_key: nested.name().to_string(), | ||||
|                                 document: obkv_to_object(&document, &documents_batch_index)?, | ||||
|                                 document: obkv_to_object(document, documents_batch_index)?, | ||||
|                             })); | ||||
|                         } | ||||
|                     } | ||||
| @@ -170,7 +170,7 @@ fn fetch_or_generate_document_id( | ||||
|                 }, | ||||
|                 None => Ok(Err(UserError::MissingDocumentId { | ||||
|                     primary_key: nested.name().to_string(), | ||||
|                     document: obkv_to_object(&document, &documents_batch_index)?, | ||||
|                     document: obkv_to_object(document, documents_batch_index)?, | ||||
|                 })), | ||||
|             } | ||||
|         } | ||||
| @@ -313,7 +313,7 @@ pub fn validate_document_id_value(document_id: Value) -> Result<StdResult<String | ||||
|             None => Ok(Err(UserError::InvalidDocumentId { document_id: Value::String(string) })), | ||||
|         }, | ||||
|         Value::Number(number) if number.is_i64() => Ok(Ok(number.to_string())), | ||||
|         content => Ok(Err(UserError::InvalidDocumentId { document_id: content.clone() })), | ||||
|         content => Ok(Err(UserError::InvalidDocumentId { document_id: content })), | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -132,7 +132,7 @@ fn json_to_string<'a>(value: &'a Value, buffer: &'a mut String) -> Option<&'a st | ||||
|     } | ||||
|  | ||||
|     if let Value::String(string) = value { | ||||
|         Some(&string) | ||||
|         Some(string) | ||||
|     } else if inner(value, buffer) { | ||||
|         Some(buffer) | ||||
|     } else { | ||||
|   | ||||
| @@ -67,7 +67,7 @@ pub fn extract_fid_docid_facet_values<R: io::Read + io::Seek>( | ||||
|                 facet_exists_docids.entry(field_id).or_default().insert(document); | ||||
|  | ||||
|                 // For the other extraction tasks, prefix the key with the field_id and the document_id | ||||
|                 key_buffer.extend_from_slice(&docid_bytes); | ||||
|                 key_buffer.extend_from_slice(docid_bytes); | ||||
|  | ||||
|                 let value = | ||||
|                     serde_json::from_slice(field_bytes).map_err(InternalError::SerdeJson)?; | ||||
| @@ -107,8 +107,8 @@ pub fn extract_fid_docid_facet_values<R: io::Read + io::Seek>( | ||||
|     let facet_exists_docids_reader = writer_into_reader(facet_exists_docids_writer)?; | ||||
|  | ||||
|     Ok(( | ||||
|         sorter_into_reader(fid_docid_facet_numbers_sorter, indexer.clone())?, | ||||
|         sorter_into_reader(fid_docid_facet_strings_sorter, indexer.clone())?, | ||||
|         sorter_into_reader(fid_docid_facet_numbers_sorter, indexer)?, | ||||
|         sorter_into_reader(fid_docid_facet_strings_sorter, indexer)?, | ||||
|         facet_exists_docids_reader, | ||||
|     )) | ||||
| } | ||||
|   | ||||
| @@ -150,7 +150,7 @@ pub(crate) fn data_from_obkv_documents( | ||||
|     spawn_extraction_task::<_, _, Vec<grenad::Reader<File>>>( | ||||
|         docid_fid_facet_numbers_chunks, | ||||
|         indexer, | ||||
|         lmdb_writer_sx.clone(), | ||||
|         lmdb_writer_sx, | ||||
|         extract_facet_number_docids, | ||||
|         merge_cbo_roaring_bitmaps, | ||||
|         TypedChunk::FieldIdFacetNumberDocids, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user