pub struct LoadStructFromInput {
    pub input_source: InputSource,
}

Fields§

§input_source: InputSource

Trait Implementations§

source§

impl Clone for LoadStructFromInput

source§

fn clone(&self) -> LoadStructFromInput

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for LoadStructFromInput

source§

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

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

impl Snippet for LoadStructFromInput

Load several list of words from the input source into memory. The first element of each list is the length of the list that is loaded into memory. Returns a pointer to the first element in memory. This function is named load_struct_from_input because structs are encoded as a sequence of length-prepended lists of words. Note that the field_count input argument may never be set through user input, rather it should be known statically. This snippet assumes that the dynamic allocator will allocate all fields contiguously in memory.

source§

fn entrypoint(&self) -> String

The name of a Snippet Read more
source§

fn inputs(&self) -> Vec<String>

The input stack
source§

fn input_types(&self) -> Vec<DataType>

source§

fn output_types(&self) -> Vec<DataType>

source§

fn outputs(&self) -> Vec<String>

The output stack
source§

fn stack_diff(&self) -> isize

The stack difference
source§

fn function_code(&self, library: &mut SnippetState) -> String

The function
source§

fn crash_conditions(&self) -> Vec<String>

Ways in which this snippet can crash at runtime
source§

fn gen_input_states(&self) -> Vec<ExecutionState>

Examples of valid initial states for running this snippet
source§

fn common_case_input_state(&self) -> ExecutionState

source§

fn worst_case_input_state(&self) -> ExecutionState

source§

fn rust_shadowing( &self, stack: &mut Vec<BFieldElement>, std_in: Vec<BFieldElement>, secret_in: Vec<BFieldElement>, memory: &mut HashMap<BFieldElement, BFieldElement> )

source§

fn function_code_as_instructions( &self, library: &mut SnippetState ) -> Vec<LabelledInstruction>

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V