pub struct Compacted {
pub summary: MessageId,
pub replaced: Vec<MessageId>,
pub state: SummaryState,
}Expand description
What a compaction replaced, kept with the conversation in an aside of
kind COMPACTED by summary_author after its summary: the newest
one is what undo_summary puts back.
Fields§
§summary: MessageIdThe summary’s entry.
replaced: Vec<MessageId>The entries it replaced, earlier summaries included, in order.
state: SummaryStateThe state it put in, which the next compaction builds on.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Compacted
impl<'de> Deserialize<'de> for Compacted
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
impl Eq for Compacted
impl StructuralPartialEq for Compacted
Auto Trait Implementations§
impl Freeze for Compacted
impl RefUnwindSafe for Compacted
impl Send for Compacted
impl Sync for Compacted
impl Unpin for Compacted
impl UnsafeUnpin for Compacted
impl UnwindSafe for Compacted
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.