pub struct VerifiedResultArtifactBinding { /* private fields */ }Expand description
One immutable file or manifest binding recovered from the sealed result.
The private marker and fields prevent external construction. In particular, this external doctest must not compile:
ⓘ
use u280_evidence_oracle::VerifiedResultArtifactBinding;
let _forged = VerifiedResultArtifactBinding {
file: "SHA256SUMS".to_owned(),
bytes: 1,
sha256: "00".repeat(32),
};This proof fragment is not deserializable:
ⓘ
use serde::de::DeserializeOwned;
use u280_evidence_oracle::VerifiedResultArtifactBinding;
fn require_deserialize<T: DeserializeOwned>() {}
require_deserialize::<VerifiedResultArtifactBinding>();It is also deliberately non-Clone:
ⓘ
use u280_evidence_oracle::VerifiedResultArtifactBinding;
fn require_clone<T: Clone>() {}
require_clone::<VerifiedResultArtifactBinding>();Implementations§
Trait Implementations§
Source§impl PartialEq for VerifiedResultArtifactBinding
impl PartialEq for VerifiedResultArtifactBinding
Source§fn eq(&self, other: &VerifiedResultArtifactBinding) -> bool
fn eq(&self, other: &VerifiedResultArtifactBinding) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for VerifiedResultArtifactBinding
impl StructuralPartialEq for VerifiedResultArtifactBinding
Auto Trait Implementations§
impl Freeze for VerifiedResultArtifactBinding
impl RefUnwindSafe for VerifiedResultArtifactBinding
impl Send for VerifiedResultArtifactBinding
impl Sync for VerifiedResultArtifactBinding
impl Unpin for VerifiedResultArtifactBinding
impl UnsafeUnpin for VerifiedResultArtifactBinding
impl UnwindSafe for VerifiedResultArtifactBinding
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