pub struct ReceiptLog { /* private fields */ }Expand description
In-memory bounded ring of signed receipts. Process-local inspection mirror; a durable receipt store is authoritative for id lookups.
Clone yields a read-only snapshot (used by the receipt_log() accessor).
Implementations§
Source§impl ReceiptLog
impl ReceiptLog
pub fn new() -> Self
pub fn with_capacity(capacity: usize, gauge: SizeGauge) -> Self
pub fn append(&mut self, receipt: ChioReceipt)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn iter(&self) -> impl Iterator<Item = &ChioReceipt>
Sourcepub fn receipts(&self) -> Vec<ChioReceipt>
pub fn receipts(&self) -> Vec<ChioReceipt>
Cloned snapshot of the mirror (process-local inspection). Bounded by the ring capacity.
pub fn get(&self, index: usize) -> Option<&ChioReceipt>
Trait Implementations§
Source§impl Clone for ReceiptLog
impl Clone for ReceiptLog
Source§fn clone(&self) -> ReceiptLog
fn clone(&self) -> ReceiptLog
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 moreAuto Trait Implementations§
impl Freeze for ReceiptLog
impl RefUnwindSafe for ReceiptLog
impl Send for ReceiptLog
impl Sync for ReceiptLog
impl Unpin for ReceiptLog
impl UnsafeUnpin for ReceiptLog
impl UnwindSafe for ReceiptLog
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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