diff --git a/crates/milli/src/update/new/words_prefix_docids.rs b/crates/milli/src/update/new/words_prefix_docids.rs index 9abd01bac..2a1977a64 100644 --- a/crates/milli/src/update/new/words_prefix_docids.rs +++ b/crates/milli/src/update/new/words_prefix_docids.rs @@ -1,6 +1,7 @@ use std::cell::RefCell; use std::collections::BTreeSet; use std::io::{BufReader, BufWriter, Read, Seek, Write}; +use std::num::NonZeroUsize; use hashbrown::HashMap; use heed::types::Bytes; @@ -217,7 +218,7 @@ impl WordPrefixIntegerDocids { index.push(PrefixIntegerEntry { prefix, pos, - serialized_length: Some(buffer.len()), + serialized_length: NonZeroUsize::new(buffer.len()), }); file.write_all(buffer)?; } @@ -243,7 +244,7 @@ impl WordPrefixIntegerDocids { key_buffer.extend_from_slice(&pos.to_be_bytes()); match serialized_length { Some(serialized_length) => { - buffer.resize(serialized_length, 0); + buffer.resize(serialized_length.get(), 0); file.read_exact(&mut buffer)?; self.prefix_database.remap_data_type::().put( wtxn, @@ -266,7 +267,7 @@ impl WordPrefixIntegerDocids { struct PrefixIntegerEntry<'a> { prefix: &'a str, pos: u16, - serialized_length: Option, + serialized_length: Option, } /// TODO doc