pub struct ShiftRightStaticU128<const N: u8>;
Trait Implementations§
Source§impl<const N: u8> Clone for ShiftRightStaticU128<N>
impl<const N: u8> Clone for ShiftRightStaticU128<N>
Source§fn clone(&self) -> ShiftRightStaticU128<N>
fn clone(&self) -> ShiftRightStaticU128<N>
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<const N: u8> Debug for ShiftRightStaticU128<N>
impl<const N: u8> Debug for ShiftRightStaticU128<N>
Source§impl<const N: u8> DeprecatedSnippet for ShiftRightStaticU128<N>
impl<const N: u8> DeprecatedSnippet for ShiftRightStaticU128<N>
Source§fn entrypoint_name(&self) -> String
fn entrypoint_name(&self) -> String
The name of a Snippet Read more
fn input_types(&self) -> Vec<DataType>
fn output_types(&self) -> Vec<DataType>
Source§fn stack_diff(&self) -> isizewhere
Self: Sized,
fn stack_diff(&self) -> isizewhere
Self: Sized,
The stack difference
Source§fn function_code(&self, _library: &mut Library) -> String
fn function_code(&self, _library: &mut Library) -> String
The function
Source§fn crash_conditions(&self) -> Vec<String>where
Self: Sized,
fn crash_conditions(&self) -> Vec<String>where
Self: Sized,
Ways in which this snippet can crash at runtime
Source§fn gen_input_states(&self) -> Vec<InitVmState>where
Self: Sized,
fn gen_input_states(&self) -> Vec<InitVmState>where
Self: Sized,
Examples of valid initial states for running this snippet
fn common_case_input_state(&self) -> InitVmStatewhere
Self: Sized,
fn worst_case_input_state(&self) -> InitVmStatewhere
Self: Sized,
fn rust_shadowing(
&self,
stack: &mut Vec<BFieldElement>,
_std_in: Vec<BFieldElement>,
_secret_in: Vec<BFieldElement>,
_memory: &mut HashMap<BFieldElement, BFieldElement>,
)where
Self: Sized,
fn function_code_as_instructions( &self, library: &mut Library, ) -> Vec<LabelledInstruction>
fn link_for_isolated_run(&self) -> Vec<LabelledInstruction>
Source§fn link_and_run_tasm_for_test(
&self,
stack: &mut Vec<BFieldElement>,
std_in: Vec<BFieldElement>,
nondeterminism: NonDeterminism,
) -> Result<VMState>
fn link_and_run_tasm_for_test( &self, stack: &mut Vec<BFieldElement>, std_in: Vec<BFieldElement>, nondeterminism: NonDeterminism, ) -> Result<VMState>
Return Ok(vm_output_state) if execution succeeds, Err(error_message) if VM execution fails,
panics if anything else goes wrong.
fn link_and_run_tasm_for_bench( &self, stack: &mut Vec<BFieldElement>, std_in: Vec<BFieldElement>, nondeterminism: NonDeterminism, ) -> Result<BenchmarkResult>
fn link_and_run_tasm_from_state_for_test( &self, execution_state: &mut InitVmState, ) -> VMState
fn link_and_run_tasm_from_state_for_bench( &self, execution_state: &mut InitVmState, ) -> Result<BenchmarkResult>
Auto Trait Implementations§
impl<const N: u8> Freeze for ShiftRightStaticU128<N>
impl<const N: u8> RefUnwindSafe for ShiftRightStaticU128<N>
impl<const N: u8> Send for ShiftRightStaticU128<N>
impl<const N: u8> Sync for ShiftRightStaticU128<N>
impl<const N: u8> Unpin for ShiftRightStaticU128<N>
impl<const N: u8> UnwindSafe for ShiftRightStaticU128<N>
Blanket Implementations§
Source§impl<S> BasicSnippet for Swhere
S: DeprecatedSnippet,
impl<S> BasicSnippet for Swhere
S: DeprecatedSnippet,
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<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<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