pub struct CommitProof {
pub commit_seq: CommitSeq,
pub edges: Vec<DependencyEdge>,
pub evidence_refs: Vec<ObjectId>,
}Expand description
Proof object tying together the dependency edges relevant to a commit decision (§7.11.2 step 3).
Persisted as an ECS object by the WriteCoordinator after FCW + SSI
re-validation succeeds. Referenced by the corresponding CommitMarker.
Fields§
§commit_seq: CommitSeqThe commit sequence this proof was generated for.
edges: Vec<DependencyEdge>SSI dependency edges that were validated.
evidence_refs: Vec<ObjectId>ECS ObjectId refs to witness evidence objects.
Trait Implementations§
Source§impl Clone for CommitProof
impl Clone for CommitProof
Source§fn clone(&self) -> CommitProof
fn clone(&self) -> CommitProof
Returns a duplicate of the value. Read more
1.0.0 · 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 CommitProof
impl Debug for CommitProof
Source§impl<'de> Deserialize<'de> for CommitProof
impl<'de> Deserialize<'de> for CommitProof
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 CommitProof
impl PartialEq for CommitProof
Source§impl Serialize for CommitProof
impl Serialize for CommitProof
impl Eq for CommitProof
impl StructuralPartialEq for CommitProof
Auto Trait Implementations§
impl Freeze for CommitProof
impl RefUnwindSafe for CommitProof
impl Send for CommitProof
impl Sync for CommitProof
impl Unpin for CommitProof
impl UnsafeUnpin for CommitProof
impl UnwindSafe for CommitProof
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).