pub struct InvalidationDiagnosticsSnapshot {
pub requests: u64,
pub coalesced_requests: u64,
pub paint_requests: u64,
pub layout_requests: u64,
pub build_requests: u64,
pub dropped_provenance_records: u64,
pub records: Vec<InvalidationRecord>,
}Expand description
Snapshot of requested work. The provenance ring is bounded even during a long-running chat or terminal session.
All aggregate counters saturate at u64::MAX. records contains at most
INVALIDATION_PROVENANCE_CAPACITY newest requests in chronological order;
dropped_provenance_records counts evictions, not lost aggregate requests.
§Examples
use ailloli_ui_runtime::app::InvalidationDiagnosticsSnapshot;
let snapshot = InvalidationDiagnosticsSnapshot::default();
assert_eq!(snapshot.requests, 0);
assert!(snapshot.records.is_empty());Fields§
§requests: u64Total recorded requests, saturating at u64::MAX.
coalesced_requests: u64Requests whose tree/element already had pending work.
paint_requests: u64Paint-strength requests before coalescing.
layout_requests: u64Layout-strength requests before coalescing.
build_requests: u64Build-strength requests before coalescing.
dropped_provenance_records: u64Number of oldest provenance entries evicted from the bounded ring.
records: Vec<InvalidationRecord>Newest bounded provenance entries in request order.
Trait Implementations§
Source§impl Clone for InvalidationDiagnosticsSnapshot
impl Clone for InvalidationDiagnosticsSnapshot
Source§fn clone(&self) -> InvalidationDiagnosticsSnapshot
fn clone(&self) -> InvalidationDiagnosticsSnapshot
Returns a copy 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 Default for InvalidationDiagnosticsSnapshot
impl Default for InvalidationDiagnosticsSnapshot
Source§fn default() -> InvalidationDiagnosticsSnapshot
fn default() -> InvalidationDiagnosticsSnapshot
Returns the “default value” for a type. Read more
Source§impl PartialEq for InvalidationDiagnosticsSnapshot
impl PartialEq for InvalidationDiagnosticsSnapshot
Source§fn eq(&self, other: &InvalidationDiagnosticsSnapshot) -> bool
fn eq(&self, other: &InvalidationDiagnosticsSnapshot) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for InvalidationDiagnosticsSnapshot
impl StructuralPartialEq for InvalidationDiagnosticsSnapshot
Auto Trait Implementations§
impl Freeze for InvalidationDiagnosticsSnapshot
impl RefUnwindSafe for InvalidationDiagnosticsSnapshot
impl Send for InvalidationDiagnosticsSnapshot
impl Sync for InvalidationDiagnosticsSnapshot
impl Unpin for InvalidationDiagnosticsSnapshot
impl UnwindSafe for InvalidationDiagnosticsSnapshot
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
Source§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.