Skip to main content

ExecutionSettlementRecord

Struct ExecutionSettlementRecord 

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

Strict v1 immutable exact journal checkpoint, with no copied counters or completion flags.

Structural decoding authenticates no receipts. Current admission requires the full exact original journal set, causal Applied prerequisites and every operation Applied. This is local ledger settlement, not full backup/restore completion, application safety, command quiescence, fresh authority or fence/reference-release permission.

Implementations§

Source§

impl ExecutionSettlementRecord

Source

pub fn new( plan_intent: ArtifactChecksumRecord, journals: Vec<ExecutionSettlementJournalRecord>, ) -> Result<Self, ExecutionSettlementError>

Declare bounded unique journal fingerprints in canonical sequence order.

Declaration alone proves no journal presence or Applied outcome. Policy and persistence independently admit original retained journals before publication/replay.

§Errors

Rejects empty/excessive rows or repeated operation identity, including different hashes.

Source

pub const fn plan_intent(&self) -> &ArtifactChecksumRecord

Read original full plan identity, including all original allowances.

Source

pub fn journals(&self) -> &[ExecutionSettlementJournalRecord]

Read exact canonical fingerprint set; no row is a dispatch/completion receipt.

Source

pub fn digest(&self) -> ArtifactChecksumRecord

Hash NUL-terminated v1 domain, 64 ASCII plan hash, u64 row count and ascending u64 operation identity/64 ASCII history hash pairs, all integers big-endian.

Trait Implementations§

Source§

impl Clone for ExecutionSettlementRecord

Source§

fn clone(&self) -> Self

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 ExecutionSettlementRecord

Source§

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

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

impl<'de> Deserialize<'de> for ExecutionSettlementRecord

Source§

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 Eq for ExecutionSettlementRecord

Source§

impl PartialEq for ExecutionSettlementRecord

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl Serialize for ExecutionSettlementRecord

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ExecutionSettlementRecord

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.