pub struct AlgorithmRun {
pub run_uuid: Uuid,
pub algorithm: String,
pub algorithm_version: u32,
pub descriptor_version: u32,
pub descriptor: Vec<u8>,
pub projection_fingerprint: [u8; 32],
pub provenance_uuid: Uuid,
pub started_at_micros: i64,
pub contract_version: u32,
}Expand description
Immutable identity for one recorded M18 invocation.
Fields§
§run_uuid: UuidCaller-supplied UUIDv7 run identity.
algorithm: StringClosed public M18 algorithm name.
algorithm_version: u32Algorithm contract version.
descriptor_version: u32Neutral descriptor contract version.
descriptor: Vec<u8>Exact canonical descriptor bytes.
projection_fingerprint: [u8; 32]Exact resolved graph projection fingerprint.
provenance_uuid: UuidProvenance event that published the run identity.
started_at_micros: i64Durable start transaction time.
contract_version: u32Run-record contract version.
Implementations§
Trait Implementations§
Source§impl Clone for AlgorithmRun
impl Clone for AlgorithmRun
Source§impl Debug for AlgorithmRun
impl Debug for AlgorithmRun
impl Eq for AlgorithmRun
Source§impl PartialEq for AlgorithmRun
impl PartialEq for AlgorithmRun
impl StructuralPartialEq for AlgorithmRun
Auto Trait Implementations§
impl Freeze for AlgorithmRun
impl RefUnwindSafe for AlgorithmRun
impl Send for AlgorithmRun
impl Sync for AlgorithmRun
impl Unpin for AlgorithmRun
impl UnsafeUnpin for AlgorithmRun
impl UnwindSafe for AlgorithmRun
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.