pub struct TransactionBinding {
pub base_snapshot: SnapshotId,
pub diff: DiffDigest,
pub read_set: ReadSetDigest,
pub write_set: WriteSetDigest,
pub program: ProgramDigest,
pub policy: PolicyDigest,
pub runtime_config: RuntimeConfigDigest,
pub intent: Option<IntentDigest>,
}Expand description
Exact immutable inputs bound into an approval and commit identity.
Fields§
§base_snapshot: SnapshotIdImmutable base snapshot observed by virtual execution.
diff: DiffDigestExact canonical final diff.
read_set: ReadSetDigestExact dependencies read while deriving the result.
write_set: WriteSetDigestExact preconditions for paths the transaction will write.
program: ProgramDigestExact untrusted program source.
policy: PolicyDigestExact deterministic policy configuration.
runtime_config: RuntimeConfigDigestSecurity-relevant execution configuration and budgets.
intent: Option<IntentDigest>Optional out-of-band user intent shown to an approval principal.
Implementations§
Source§impl TransactionBinding
impl TransactionBinding
Sourcepub fn transaction_id(self) -> TransactionId
pub fn transaction_id(self) -> TransactionId
Derive the single transaction identity to which approval and commit bind.
Trait Implementations§
Source§impl Clone for TransactionBinding
impl Clone for TransactionBinding
Source§fn clone(&self) -> TransactionBinding
fn clone(&self) -> TransactionBinding
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 moreimpl Copy for TransactionBinding
Source§impl Debug for TransactionBinding
impl Debug for TransactionBinding
impl Eq for TransactionBinding
Source§impl PartialEq for TransactionBinding
impl PartialEq for TransactionBinding
impl StructuralPartialEq for TransactionBinding
Auto Trait Implementations§
impl Freeze for TransactionBinding
impl RefUnwindSafe for TransactionBinding
impl Send for TransactionBinding
impl Sync for TransactionBinding
impl Unpin for TransactionBinding
impl UnsafeUnpin for TransactionBinding
impl UnwindSafe for TransactionBinding
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