pub struct CompactionResult {
pub transcript: Vec<Item>,
pub replaced_items: usize,
pub metadata: MetadataMap,
}Expand description
Output of a CompactionStrategy.
Contains the compacted transcript along with metadata about what changed.
Fields§
§transcript: Vec<Item>The compacted transcript.
replaced_items: usizeHow many items were removed or replaced during compaction.
metadata: MetadataMapMetadata produced by the strategy (e.g. summarisation statistics).
Implementations§
Source§impl CompactionResult
impl CompactionResult
Sourcepub fn new(transcript: Vec<Item>, replaced_items: usize) -> Self
pub fn new(transcript: Vec<Item>, replaced_items: usize) -> Self
Builds a compaction result with empty metadata.
Sourcepub fn with_metadata(self, metadata: MetadataMap) -> Self
pub fn with_metadata(self, metadata: MetadataMap) -> Self
Replaces the result metadata.
Trait Implementations§
Source§impl Clone for CompactionResult
impl Clone for CompactionResult
Source§fn clone(&self) -> CompactionResult
fn clone(&self) -> CompactionResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompactionResult
impl Debug for CompactionResult
Source§impl<'de> Deserialize<'de> for CompactionResult
impl<'de> Deserialize<'de> for CompactionResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CompactionResult
impl PartialEq for CompactionResult
Source§impl Serialize for CompactionResult
impl Serialize for CompactionResult
impl StructuralPartialEq for CompactionResult
Auto Trait Implementations§
impl Freeze for CompactionResult
impl RefUnwindSafe for CompactionResult
impl Send for CompactionResult
impl Sync for CompactionResult
impl Unpin for CompactionResult
impl UnsafeUnpin for CompactionResult
impl UnwindSafe for CompactionResult
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