Trait sp1_recursion_compiler::ir::FromConstant

source ·
pub trait FromConstant<C: Config> {
    type Constant;

    // Required method
    fn constant(value: Self::Constant, builder: &mut Builder<C>) -> Self;
}

Required Associated Types§

Required Methods§

source

fn constant(value: Self::Constant, builder: &mut Builder<C>) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<C: Config, V: FromConstant<C> + MemVariable<C>> FromConstant<C> for Vec<V>

source§

type Constant = Vec<<V as FromConstant<C>>::Constant>

source§

fn constant(value: Self::Constant, builder: &mut Builder<C>) -> Self

source§

impl<C: Config, V: FromConstant<C> + MemVariable<C>, const N: usize> FromConstant<C> for [V; N]

source§

type Constant = [<V as FromConstant<C>>::Constant; N]

source§

fn constant(value: Self::Constant, builder: &mut Builder<C>) -> Self

Implementors§

source§

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

source§

type Constant = <C as Config>::EF

source§

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

source§

type Constant = <C as Config>::F

source§

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

source§

type Constant = <C as Config>::N

source§

impl<C: Config, V: FromConstant<C> + MemVariable<C>> FromConstant<C> for Array<C, V>