pub struct SummaryStore {
pub project_hash: String,
pub last_recorded_calls: u64,
pub summaries: Vec<SummaryRecord>,
}Fields§
§project_hash: String§last_recorded_calls: u64Tool-call count at the last recorded summary (cadence watermark).
summaries: Vec<SummaryRecord>Implementations§
Source§impl SummaryStore
impl SummaryStore
pub fn load_or_create(project_root: &str) -> Self
pub fn save(&self) -> Result<(), String>
Sourcepub fn next_seq(&self) -> u32
pub fn next_seq(&self) -> u32
Next sequence number (1-based), monotonic across the store’s lifetime.
Sourcepub fn push(&mut self, record: SummaryRecord, max_kept: usize)
pub fn push(&mut self, record: SummaryRecord, max_kept: usize)
Append a record and prune to max_kept (newest kept).
Trait Implementations§
Source§impl Clone for SummaryStore
impl Clone for SummaryStore
Source§fn clone(&self) -> SummaryStore
fn clone(&self) -> SummaryStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SummaryStore
impl Debug for SummaryStore
Source§impl<'de> Deserialize<'de> for SummaryStore
impl<'de> Deserialize<'de> for SummaryStore
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
Auto Trait Implementations§
impl Freeze for SummaryStore
impl RefUnwindSafe for SummaryStore
impl Send for SummaryStore
impl Sync for SummaryStore
impl Unpin for SummaryStore
impl UnsafeUnpin for SummaryStore
impl UnwindSafe for SummaryStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> 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