Trait sp1_recursion_compiler::ir::MemVariable

source ·
pub trait MemVariable<C: Config>: Variable<C> {
    // Required methods
    fn size_of() -> usize;
    fn load(
        &self,
        ptr: Ptr<C::N>,
        index: MemIndex<C::N>,
        builder: &mut Builder<C>,
    );
    fn store(
        &self,
        ptr: Ptr<C::N>,
        index: MemIndex<C::N>,
        builder: &mut Builder<C>,
    );
}

Required Methods§

source

fn size_of() -> usize

source

fn load(&self, ptr: Ptr<C::N>, index: MemIndex<C::N>, builder: &mut Builder<C>)

Loads the variable from the heap.

source

fn store(&self, ptr: Ptr<C::N>, index: MemIndex<C::N>, builder: &mut Builder<C>)

Stores the variable to the heap.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C: Config> MemVariable<C> for Ext<C::F, C::EF>

source§

impl<C: Config> MemVariable<C> for Felt<C::F>

source§

impl<C: Config> MemVariable<C> for FriFoldInput<C>

source§

impl<C: Config> MemVariable<C> for Ptr<C::N>

source§

impl<C: Config> MemVariable<C> for Var<C::N>

source§

impl<C: Config, T: MemVariable<C>> MemVariable<C> for Array<C, T>