pub struct MergeOutput {
pub bytes: Vec<u8>,
pub ord_remap: HashMap<(SegmentId, u32), (SegmentId, u32)>,
}Expand description
Output of merge_segments.
bytes is the serialized merged segment. ord_remap maps every
(source_segment_id, source_local_doc_id) that survived the merge
to the merged segment’s corresponding (new_segment_id, new_local_doc_id).
The writer feeds this to crate::vector::global::GlobalHnsw::rewrite_after_merge
so the global graph’s resolver tracks the renamed docs.
Fields§
§bytes: Vec<u8>§ord_remap: HashMap<(SegmentId, u32), (SegmentId, u32)>Auto Trait Implementations§
impl Freeze for MergeOutput
impl RefUnwindSafe for MergeOutput
impl Send for MergeOutput
impl Sync for MergeOutput
impl Unpin for MergeOutput
impl UnsafeUnpin for MergeOutput
impl UnwindSafe for MergeOutput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more