pub trait RustShadow {
// Required methods
fn inner(&self) -> &dyn BasicSnippet;
fn rust_shadow_wrapper(
&self,
stdin: &[BFieldElement],
nondeterminism: &NonDeterminism,
stack: &mut Vec<BFieldElement>,
memory: &mut HashMap<BFieldElement, BFieldElement>,
sponge: &mut Option<Tip5>,
) -> Result<Vec<BFieldElement>, RustShadowError>;
fn test(&self);
fn bench(&self);
}Required Methods§
fn inner(&self) -> &dyn BasicSnippet
fn rust_shadow_wrapper( &self, stdin: &[BFieldElement], nondeterminism: &NonDeterminism, stack: &mut Vec<BFieldElement>, memory: &mut HashMap<BFieldElement, BFieldElement>, sponge: &mut Option<Tip5>, ) -> Result<Vec<BFieldElement>, RustShadowError>
fn test(&self)
fn bench(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".