MCPcopy Create free account
hub / github.com/carsonpo/haystackdb / serialize

Method serialize

src/structures/inverted_index.rs:24–48  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

22
23impl TreeSerialization for InvertedIndexItem {
24 fn serialize(&self) -> Vec<u8> {
25 let mut serialized = Vec::new();
26
27 serialized.extend_from_slice(self.indices.len().to_le_bytes().as_ref());
28
29 let len_of_index_bytes: usize = 8;
30
31 serialized.extend_from_slice(len_of_index_bytes.to_le_bytes().as_ref());
32
33 for index in &self.indices {
34 serialized.extend_from_slice(index.to_le_bytes().as_ref());
35 }
36
37 serialized.extend_from_slice(self.ids.len().to_le_bytes().as_ref());
38
39 let len_of_id_bytes: usize = 16;
40
41 serialized.extend_from_slice(len_of_id_bytes.to_le_bytes().as_ref());
42
43 for id in &self.ids {
44 serialized.extend_from_slice(id.to_le_bytes().as_ref());
45 }
46
47 serialized
48 }
49}
50
51impl TreeDeserialization for InvertedIndexItem {

Callers

nothing calls this directly

Calls 1

lenMethod · 0.80

Tested by

no test coverage detected