Skip to main content

RetentionRecordDraft

Struct RetentionRecordDraft 

Source
pub struct RetentionRecordDraft { /* private fields */ }
Expand description

The bounded retention audit row an adapter appends.

Implementations§

Source§

impl RetentionRecordDraft

Source

pub fn instance_action( action: RetentionAction, operation_id: OperationId, actor: ActorRef, reason: ReasonCode, job_instance_id: JobInstanceId, applied_at: SystemTime, ) -> Self

Drafts the audit row for one applied instance-scoped action.

A hold or hold release names an instance and deletes nothing, so the row carries no plan digest, no batch bound, and default counts.

Source

pub const fn purge( operation_id: OperationId, actor: ActorRef, reason: ReasonCode, plan_digest: [u8; 32], counts: PurgeCounts, batch_bound: PurgeBatchBound, applied_at: SystemTime, ) -> Self

Drafts the audit row for one applied purge batch.

The row is bound to the plan digest the batch was applied under and to the bound that limited it, so a replay can tell which plan produced the recorded counts.

Source

pub const fn from_durable( action: RetentionAction, operation_id: OperationId, actor: ActorRef, reason: ReasonCode, job_instance_id: Option<JobInstanceId>, plan_digest: Option<[u8; 32]>, counts: PurgeCounts, batch_bound: Option<PurgeBatchBound>, outcome: RetentionOutcome, applied_at: SystemTime, ) -> Self

Rebuilds a draft from one durable audit row.

Source

pub const fn action(&self) -> RetentionAction

Returns the audited action.

Source

pub const fn operation_id(&self) -> &OperationId

Borrows the idempotency key.

Source

pub const fn actor(&self) -> &ActorRef

Borrows the opaque actor reference.

Source

pub const fn reason(&self) -> &ReasonCode

Borrows the closed-set reason code.

Source

pub const fn job_instance_id(&self) -> Option<JobInstanceId>

Returns the held instance, when the action targets one.

Source

pub const fn plan_digest(&self) -> Option<&[u8; 32]>

Returns the applied plan digest, when the action is a purge.

Source

pub const fn counts(&self) -> PurgeCounts

Returns the per-table deleted counts.

Source

pub const fn batch_bound(&self) -> Option<PurgeBatchBound>

Returns the batch bound, when the action is a purge.

Source

pub const fn outcome(&self) -> RetentionOutcome

Returns the recorded outcome class.

Source

pub const fn applied_at(&self) -> SystemTime

Returns the facade-clock instant of the audited action.

Trait Implementations§

Source§

impl Clone for RetentionRecordDraft

Source§

fn clone(&self) -> RetentionRecordDraft

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RetentionRecordDraft

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RetentionRecordDraft

Source§

impl PartialEq for RetentionRecordDraft

Source§

fn eq(&self, other: &RetentionRecordDraft) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RetentionRecordDraft

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.