pub struct QualificationEvidence {
pub source: EvidenceSource,
pub producer_digest: String,
pub content_digest: String,
}Expand description
One piece of independent qualification evidence, bound to the exact bytes
that were observed. Its binding_digest is what a receipt records.
Fields§
§source: EvidenceSourceProducer family.
producer_digest: StringDigest of the producer that emitted the evidence.
content_digest: Stringblake3: digest of the observed evidence bytes.
Implementations§
Source§impl QualificationEvidence
impl QualificationEvidence
Sourcepub fn observe(
source: EvidenceSource,
producer_digest: impl Into<String>,
bytes: &[u8],
) -> Result<Self, ArchitectureRefusal>
pub fn observe( source: EvidenceSource, producer_digest: impl Into<String>, bytes: &[u8], ) -> Result<Self, ArchitectureRefusal>
Observe evidence bytes: the content digest is derived from the bytes, never asserted by the caller.
Sourcepub fn binding_digest(&self) -> String
pub fn binding_digest(&self) -> String
Digest binding source, producer and content; recorded in receipts.
Sourcepub fn verify_bytes(&self, bytes: &[u8]) -> Result<(), ArchitectureRefusal>
pub fn verify_bytes(&self, bytes: &[u8]) -> Result<(), ArchitectureRefusal>
Refuse unless bytes are exactly the observed evidence.
Trait Implementations§
Source§impl Clone for QualificationEvidence
impl Clone for QualificationEvidence
Source§impl Debug for QualificationEvidence
impl Debug for QualificationEvidence
Source§impl<'de> Deserialize<'de> for QualificationEvidence
impl<'de> Deserialize<'de> for QualificationEvidence
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
impl Eq for QualificationEvidence
Source§impl PartialEq for QualificationEvidence
impl PartialEq for QualificationEvidence
Source§impl Serialize for QualificationEvidence
impl Serialize for QualificationEvidence
impl StructuralPartialEq for QualificationEvidence
Auto Trait Implementations§
impl Freeze for QualificationEvidence
impl RefUnwindSafe for QualificationEvidence
impl Send for QualificationEvidence
impl Sync for QualificationEvidence
impl Unpin for QualificationEvidence
impl UnsafeUnpin for QualificationEvidence
impl UnwindSafe for QualificationEvidence
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.