pub struct ResourceSnapshot<C = ()> {
pub owners: BTreeSet<ScopeId>,
pub is_open: bool,
pub open_count: usize,
pub close_count: usize,
pub replace_count: usize,
pub command_revision: Revision,
pub generation: u64,
pub last_transaction_id: TransactionId,
pub last_status_revision: Option<Revision>,
pub current_command: Option<C>,
pub injected_status: Option<HostStatusEvent>,
pub last_command: ResourceCommandRecord<C>,
}Expand description
Current or historical ledger view for one resource key.
Fields§
§owners: BTreeSet<ScopeId>Scopes that currently own the resource.
is_open: boolWhether the resource is currently open.
open_count: usizeNumber of open commands observed.
close_count: usizeNumber of close commands observed.
replace_count: usizeNumber of replace commands observed.
command_revision: RevisionLatest command revision observed for this key.
generation: u64Monotonic command generation assigned by the ledger.
last_transaction_id: TransactionIdLast transaction that emitted a command for this key.
last_status_revision: Option<Revision>Last accepted host status revision for this key.
current_command: Option<C>Latest retained host command payload for this key.
injected_status: Option<HostStatusEvent>Latest injected host status accepted for this key.
last_command: ResourceCommandRecord<C>Last applied command record for this key.
Trait Implementations§
Source§impl<C: Clone> Clone for ResourceSnapshot<C>
impl<C: Clone> Clone for ResourceSnapshot<C>
Source§fn clone(&self) -> ResourceSnapshot<C>
fn clone(&self) -> ResourceSnapshot<C>
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<C: Debug> Debug for ResourceSnapshot<C>
impl<C: Debug> Debug for ResourceSnapshot<C>
impl<C: Eq> Eq for ResourceSnapshot<C>
Source§impl<C: PartialEq> PartialEq for ResourceSnapshot<C>
impl<C: PartialEq> PartialEq for ResourceSnapshot<C>
Source§fn eq(&self, other: &ResourceSnapshot<C>) -> bool
fn eq(&self, other: &ResourceSnapshot<C>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<C: PartialEq> StructuralPartialEq for ResourceSnapshot<C>
Auto Trait Implementations§
impl<C> Freeze for ResourceSnapshot<C>where
C: Freeze,
impl<C> RefUnwindSafe for ResourceSnapshot<C>where
C: RefUnwindSafe,
impl<C> Send for ResourceSnapshot<C>where
C: Send,
impl<C> Sync for ResourceSnapshot<C>where
C: Sync,
impl<C> Unpin for ResourceSnapshot<C>where
C: Unpin,
impl<C> UnsafeUnpin for ResourceSnapshot<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for ResourceSnapshot<C>where
C: UnwindSafe,
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