pub struct AllocationRecord { /* private fields */ }Expand description
AllocationRecord
Durable ownership record for one stable key.
Records are historical facts, not live handles. Fields are private so stale or invalid ownership state cannot be assembled through public struct literals; use accessors for diagnostics and ledger methods for mutation.
Implementations§
Source§impl AllocationRecord
impl AllocationRecord
Sourcepub const fn stable_key(&self) -> &StableKey
pub const fn stable_key(&self) -> &StableKey
Return the stable key that owns this allocation record.
Sourcepub const fn slot(&self) -> &AllocationSlotDescriptor
pub const fn slot(&self) -> &AllocationSlotDescriptor
Return the durable allocation slot owned by this record.
Sourcepub const fn state(&self) -> AllocationState
pub const fn state(&self) -> AllocationState
Return the current allocation lifecycle state.
Sourcepub const fn first_generation(&self) -> u64
pub const fn first_generation(&self) -> u64
Return the first committed generation that recorded this allocation.
Sourcepub const fn last_seen_generation(&self) -> u64
pub const fn last_seen_generation(&self) -> u64
Return the latest committed generation that observed this allocation.
Sourcepub const fn retired_generation(&self) -> Option<u64>
pub const fn retired_generation(&self) -> Option<u64>
Return the generation that explicitly retired this allocation, if any.
Sourcepub fn schema_history(&self) -> &[SchemaMetadataRecord]
pub fn schema_history(&self) -> &[SchemaMetadataRecord]
Return the per-generation schema metadata history.
Trait Implementations§
Source§impl Clone for AllocationRecord
impl Clone for AllocationRecord
Source§fn clone(&self) -> AllocationRecord
fn clone(&self) -> AllocationRecord
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 AllocationRecord
impl Debug for AllocationRecord
Source§impl<'de> Deserialize<'de> for AllocationRecord
impl<'de> Deserialize<'de> for AllocationRecord
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
Source§impl PartialEq for AllocationRecord
impl PartialEq for AllocationRecord
Source§fn eq(&self, other: &AllocationRecord) -> bool
fn eq(&self, other: &AllocationRecord) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AllocationRecord
impl Serialize for AllocationRecord
impl Eq for AllocationRecord
impl StructuralPartialEq for AllocationRecord
Auto Trait Implementations§
impl Freeze for AllocationRecord
impl RefUnwindSafe for AllocationRecord
impl Send for AllocationRecord
impl Sync for AllocationRecord
impl Unpin for AllocationRecord
impl UnsafeUnpin for AllocationRecord
impl UnwindSafe for AllocationRecord
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