pub struct ToolOutcomeRecordV1 { /* private fields */ }Expand description
Valid records can only be built through insert-once or a CAS transition.
Implementations§
Source§impl ToolOutcomeRecordV1
impl ToolOutcomeRecordV1
pub fn to_persisted(&self) -> PersistedToolOutcomeRecordV1
pub fn from_persisted( value: PersistedToolOutcomeRecordV1, ) -> Result<Self, ToolOutcomeError>
pub fn operation_id(&self) -> &AdmissionOperationId
pub fn outcome_id(&self) -> &AdmissionDigest
pub fn version(&self) -> u64
pub fn disposition(&self) -> &ResolvedToolOutcomeV1
pub fn raw_output_digest(&self) -> &AdmissionDigest
pub fn resolved_output_ref(&self) -> Option<(&ContentAddressedBlobRefV1, u64)>
pub fn recording_fence(&self) -> &StoreMutationFence
pub fn recorded_at_unix_ms(&self) -> u64
pub fn lifecycle_digest(&self) -> &AdmissionDigest
pub fn validate_against( &self, operation: &AdmissionOperationV1, ) -> Result<(), ToolOutcomeError>
pub fn validate_for_store_insert( &self, operation: &AdmissionOperationV1, blob: &CanonicalInvocationBlobV1, active_fence: &StoreMutationFence, trusted_now_unix_ms: u64, ) -> Result<(), ToolOutcomeError>
pub fn validate_canonical_blob( &self, operation: &AdmissionOperationV1, blob: &CanonicalInvocationBlobV1, ) -> Result<(), ToolOutcomeError>
pub fn same_immutable_outcome(&self, other: &Self) -> bool
Trait Implementations§
Source§impl Clone for ToolOutcomeRecordV1
impl Clone for ToolOutcomeRecordV1
Source§fn clone(&self) -> ToolOutcomeRecordV1
fn clone(&self) -> ToolOutcomeRecordV1
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 moreSource§impl Debug for ToolOutcomeRecordV1
impl Debug for ToolOutcomeRecordV1
impl Eq for ToolOutcomeRecordV1
Source§impl PartialEq for ToolOutcomeRecordV1
impl PartialEq for ToolOutcomeRecordV1
Source§impl Serialize for ToolOutcomeRecordV1
impl Serialize for ToolOutcomeRecordV1
impl StructuralPartialEq for ToolOutcomeRecordV1
Auto Trait Implementations§
impl Freeze for ToolOutcomeRecordV1
impl RefUnwindSafe for ToolOutcomeRecordV1
impl Send for ToolOutcomeRecordV1
impl Sync for ToolOutcomeRecordV1
impl Unpin for ToolOutcomeRecordV1
impl UnsafeUnpin for ToolOutcomeRecordV1
impl UnwindSafe for ToolOutcomeRecordV1
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more