pub struct InTotoStatement {
pub type_uri: String,
pub subject: Vec<Subject>,
pub predicate_type: String,
pub predicate: SlsaProvenancePredicate,
}Expand description
in-toto v1 Statement wrapping a SLSA provenance predicate.
Fields§
§type_uri: StringAlways IN_TOTO_STATEMENT_TYPE.
subject: Vec<Subject>The artifacts this statement attests to.
predicate_type: StringPredicate type URI.
predicate: SlsaProvenancePredicateThe predicate body.
Implementations§
Source§impl InTotoStatement
impl InTotoStatement
Sourcepub fn canonical_bytes(&self) -> Result<Vec<u8>>
pub fn canonical_bytes(&self) -> Result<Vec<u8>>
Sourcepub fn to_jcs_bytes(&self) -> Result<Vec<u8>>
pub fn to_jcs_bytes(&self) -> Result<Vec<u8>>
RFC 8785 (JCS) canonical bytes — use when cross-implementation
byte stability matters (Phase B of RFC-0031). Opt-in;
Self::canonical_bytes remains the signature-stable form
for historical DSSE envelopes.
§Errors
Propagates serialization errors from crate::jcs.
Trait Implementations§
Source§impl Clone for InTotoStatement
impl Clone for InTotoStatement
Source§fn clone(&self) -> InTotoStatement
fn clone(&self) -> InTotoStatement
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 InTotoStatement
impl Debug for InTotoStatement
Source§impl<'de> Deserialize<'de> for InTotoStatement
impl<'de> Deserialize<'de> for InTotoStatement
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 InTotoStatement
impl PartialEq for InTotoStatement
Source§impl Serialize for InTotoStatement
impl Serialize for InTotoStatement
impl Eq for InTotoStatement
impl StructuralPartialEq for InTotoStatement
Auto Trait Implementations§
impl Freeze for InTotoStatement
impl RefUnwindSafe for InTotoStatement
impl Send for InTotoStatement
impl Sync for InTotoStatement
impl Unpin for InTotoStatement
impl UnsafeUnpin for InTotoStatement
impl UnwindSafe for InTotoStatement
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<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<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