pub struct BuildOperationIdentity { /* private fields */ }Expand description
Immutable caller identity for one recoverable build output.
Implementations§
Source§impl BuildOperationIdentity
impl BuildOperationIdentity
Sourcepub fn new(
operation_id: OperationId,
source_digest: impl Into<String>,
) -> Result<Self, BuildReceiptError>
pub fn new( operation_id: OperationId, source_digest: impl Into<String>, ) -> Result<Self, BuildReceiptError>
Validate one bounded operation ID and canonical source Artifact digest.
Sourcepub fn operation_id(&self) -> &OperationId
pub fn operation_id(&self) -> &OperationId
Caller-owned idempotency identity.
Sourcepub fn source_digest(&self) -> &str
pub fn source_digest(&self) -> &str
Immutable source Artifact content identity.
Sourcepub fn output_reference(&self) -> &str
pub fn output_reference(&self) -> &str
Box-internal image reference derived from the operation identity.
Trait Implementations§
Source§impl Clone for BuildOperationIdentity
impl Clone for BuildOperationIdentity
Source§fn clone(&self) -> BuildOperationIdentity
fn clone(&self) -> BuildOperationIdentity
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 BuildOperationIdentity
impl Debug for BuildOperationIdentity
impl Eq for BuildOperationIdentity
Source§impl PartialEq for BuildOperationIdentity
impl PartialEq for BuildOperationIdentity
impl StructuralPartialEq for BuildOperationIdentity
Auto Trait Implementations§
impl Freeze for BuildOperationIdentity
impl RefUnwindSafe for BuildOperationIdentity
impl Send for BuildOperationIdentity
impl Sync for BuildOperationIdentity
impl Unpin for BuildOperationIdentity
impl UnsafeUnpin for BuildOperationIdentity
impl UnwindSafe for BuildOperationIdentity
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§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