pub struct ConversationHistory {
pub messages: Vec<Message>,
pub compaction_count: u32,
pub session_id: Option<String>,
}Expand description
A session transcript’s rows synthesized into wire shape, plus the compaction count recovered from the same pass over the file.
The count rides the same pass rather than a second read, for the
reason SessionHistory gives.
Fields§
§messages: Vec<Message>The frames that replay, in file order, each stamped with the session it was read for.
compaction_count: u32compact_boundary rows seen in the transcript.
session_id: Option<String>The session this read’s rows belong to - the file’s own, or the one a resume re-stamps them with - so a copy seeded from the read says which run it holds (#2256).
Trait Implementations§
Source§impl Debug for ConversationHistory
impl Debug for ConversationHistory
Source§impl Default for ConversationHistory
impl Default for ConversationHistory
Source§fn default() -> ConversationHistory
fn default() -> ConversationHistory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConversationHistory
impl RefUnwindSafe for ConversationHistory
impl Send for ConversationHistory
impl Sync for ConversationHistory
impl Unpin for ConversationHistory
impl UnsafeUnpin for ConversationHistory
impl UnwindSafe for ConversationHistory
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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