diff --git a/src/index/segment_id.rs b/src/index/segment_id.rs index e66aa95a9..6e91eea22 100644 --- a/src/index/segment_id.rs +++ b/src/index/segment_id.rs @@ -68,6 +68,16 @@ impl SegmentId { self.0.as_simple().to_string() } + /// Returns the bytes of a segment uuid + pub fn uuid_bytes(&self) -> &[u8; 16] { + self.0.as_bytes() + } + + /// Returns only the first four bytes of a segment uuid + pub fn short_uuid_bytes(&self) -> &[u8] { + &self.0.as_bytes()[0..4] + } + /// Build a `SegmentId` string from the full uuid string. /// /// E.g. "a5c4dfcbdfe645089129e308e26d5523" diff --git a/src/indexer/segment_manager.rs b/src/indexer/segment_manager.rs index b85d14a67..f0c05d6b6 100644 --- a/src/indexer/segment_manager.rs +++ b/src/indexer/segment_manager.rs @@ -114,6 +114,7 @@ impl SegmentManager { } /// Deletes all empty segments + #[allow(dead_code)] fn remove_empty_segments(&self) { let mut registers_lock = self.write(); registers_lock