pub struct WrappingSub;
Trait Implementations§
Source§impl BasicSnippet for WrappingSub
impl BasicSnippet for WrappingSub
fn inputs(&self) -> Vec<(DataType, String)>
fn outputs(&self) -> Vec<(DataType, String)>
fn entrypoint(&self) -> String
fn code(&self, _library: &mut Library) -> Vec<LabelledInstruction>
fn annotated_code(&self, library: &mut Library) -> Vec<LabelledInstruction>
fn link_for_isolated_run(&self) -> Vec<LabelledInstruction>
Source§fn init_stack_for_isolated_run(&self) -> Vec<BFieldElement>
fn init_stack_for_isolated_run(&self) -> Vec<BFieldElement>
Intial stack on program start, when the snippet runs in isolation.
fn stack_diff(&self) -> isize
Source§impl Clone for WrappingSub
impl Clone for WrappingSub
Source§fn clone(&self) -> WrappingSub
fn clone(&self) -> WrappingSub
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Closure for WrappingSub
impl Closure for WrappingSub
fn rust_shadow(&self, stack: &mut Vec<BFieldElement>)
Source§fn pseudorandom_initial_state(
&self,
seed: [u8; 32],
bench_case: Option<BenchmarkCase>,
) -> Vec<BFieldElement>
fn pseudorandom_initial_state( &self, seed: [u8; 32], bench_case: Option<BenchmarkCase>, ) -> Vec<BFieldElement>
Generate a pseudorandom initial state (in this case, just the opstack) from the
given seed.
fn corner_case_initial_states(&self) -> Vec<Vec<BFieldElement>>
Source§impl Debug for WrappingSub
impl Debug for WrappingSub
Source§impl Hash for WrappingSub
impl Hash for WrappingSub
Source§impl PartialEq for WrappingSub
impl PartialEq for WrappingSub
impl Copy for WrappingSub
impl Eq for WrappingSub
impl StructuralPartialEq for WrappingSub
Auto Trait Implementations§
impl Freeze for WrappingSub
impl RefUnwindSafe for WrappingSub
impl Send for WrappingSub
impl Sync for WrappingSub
impl Unpin for WrappingSub
impl UnwindSafe for WrappingSub
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more