Skip to main content

ComputationEntry

Struct ComputationEntry 

Source
pub struct ComputationEntry {
    pub concept: String,
    pub path: String,
    pub runtime: Option<String>,
    pub source: &'static str,
    pub file: Option<String>,
    pub language: Option<String>,
    pub lines: Option<usize>,
    pub parameters: Vec<String>,
    pub has_executor: bool,
    pub has_attester: bool,
    pub redundant_inline: bool,
}
Expand description

One concept’s Attested Computation (§10), as the bundle declares it.

Fields§

§concept: String

The concept carrying the contract.

§path: String

The bundle-relative file it lives in.

§runtime: Option<String>

§10’s runtime, which decides how everything else is interpreted.

None is a conformance error, not an absence — the spec makes it REQUIRED — and it is surfaced here rather than skipped so a listing and okf validate agree about what the bundle contains.

§source: &'static str

inline, file or missing.

§file: Option<String>

The file named by a computation: key, when source is file.

§language: Option<String>

The fenced language of an inline block, when it declared one.

§lines: Option<usize>

Lines of code in an inline block.

§parameters: Vec<String>

The named holes an agent may fill.

§has_executor: bool

Whether an executor is declared.

§has_attester: bool

Whether an attester is declared.

§redundant_inline: bool

true when the concept carries both an inline block and a computation: file key.

The spec asks for one or the other, so the two halves can disagree with nothing to arbitrate between them. Listed rather than merely counted because the fix is per concept.

Trait Implementations§

Source§

impl Clone for ComputationEntry

Source§

fn clone(&self) -> ComputationEntry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ComputationEntry

Source§

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

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

impl Serialize for ComputationEntry

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.