pub trait RustShadow {
// Required methods
fn inner(&self) -> Rc<RefCell<dyn BasicSnippet>>;
fn rust_shadow_wrapper(
&self,
stdin: &[BFieldElement],
nondeterminism: &NonDeterminism,
stack: &mut Vec<BFieldElement>,
memory: &mut HashMap<BFieldElement, BFieldElement>,
sponge: &mut Option<VmHasher>,
) -> Vec<BFieldElement>;
fn test(&self);
fn bench(&self);
}