pub struct AllocationRecord {
pub stable_key: StableKey,
pub slot: AllocationSlotDescriptor,
pub state: AllocationState,
pub first_generation: u64,
pub last_seen_generation: u64,
pub retired_generation: Option<u64>,
pub schema_history: Vec<SchemaMetadataRecord>,
}Expand description
AllocationRecord
Durable ownership record for one stable key.
Fields§
§stable_key: StableKeyStable key that owns the slot.
slot: AllocationSlotDescriptorDurable allocation slot owned by the key.
state: AllocationStateCurrent allocation lifecycle state.
first_generation: u64First committed generation that recorded this allocation.
last_seen_generation: u64Latest committed generation that observed this allocation declaration.
retired_generation: Option<u64>Generation that explicitly retired this allocation.
schema_history: Vec<SchemaMetadataRecord>Per-generation schema metadata history.
Implementations§
Source§impl AllocationRecord
impl AllocationRecord
Sourcepub fn from_declaration(
generation: u64,
declaration: AllocationDeclaration,
state: AllocationState,
) -> Self
pub fn from_declaration( generation: u64, declaration: AllocationDeclaration, state: AllocationState, ) -> Self
Create a new allocation record from a declaration.
Sourcepub fn reserved(generation: u64, declaration: AllocationDeclaration) -> Self
pub fn reserved(generation: u64, declaration: AllocationDeclaration) -> Self
Create a new reserved allocation record from a declaration.
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