Skip to main content

VerifiedRequestArtifactBinding

Struct VerifiedRequestArtifactBinding 

Source
pub struct VerifiedRequestArtifactBinding { /* private fields */ }
Expand description

One input or output artifact retained for a verified request.

This type has no public constructor:

use u280_evidence_oracle::VerifiedRequestArtifactBinding;
let _forged = VerifiedRequestArtifactBinding {
    file: "input.bin".to_owned(),
    logical_bytes: 64,
    stored_bytes: 64,
    sha256: "00".repeat(32),
};

It is not deserializable:

use serde::de::DeserializeOwned;
use u280_evidence_oracle::VerifiedRequestArtifactBinding;
fn require_deserialize<T: DeserializeOwned>() {}
require_deserialize::<VerifiedRequestArtifactBinding>();

It is not cloneable:

use u280_evidence_oracle::VerifiedRequestArtifactBinding;
fn require_clone<T: Clone>() {}
require_clone::<VerifiedRequestArtifactBinding>();

Implementations§

Source§

impl VerifiedRequestArtifactBinding

Source

pub fn file(&self) -> &str

Request-local artifact filename.

Source

pub fn logical_bytes(&self) -> u64

Logical byte count authenticated by the original request.

Source

pub fn stored_bytes(&self) -> u64

Stored byte count authenticated by the original request.

Source

pub fn sha256(&self) -> &str

Lowercase artifact SHA-256 digest.

Trait Implementations§

Source§

impl Debug for VerifiedRequestArtifactBinding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for VerifiedRequestArtifactBinding

Source§

fn eq(&self, other: &VerifiedRequestArtifactBinding) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for VerifiedRequestArtifactBinding

Source§

impl StructuralPartialEq for VerifiedRequestArtifactBinding

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.