pub type ConstantExpr<F, ChallengeTerm> = Operations<ConstantExprInner<F, ChallengeTerm>>;
Aliased Type§
pub enum ConstantExpr<F, ChallengeTerm> {
Atom(ConstantExprInner<F, ChallengeTerm>),
Pow(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, u64),
Add(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
Mul(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
Sub(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
Double(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
Square(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
Cache(CacheId, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
IfFeature(FeatureFlag, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>),
}
Variants§
Atom(ConstantExprInner<F, ChallengeTerm>)
Pow(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, u64)
Add(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Mul(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Sub(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Double(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Square(Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Cache(CacheId, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
IfFeature(FeatureFlag, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>, Box<Operations<ConstantExprInner<F, ChallengeTerm>>>)
Implementations§
Trait Implementations§
Source§impl<'a, F, ChallengeTerm: AlphaChallengeTerm<'a>> From<ChallengeTerm> for ConstantExpr<F, ChallengeTerm>
impl<'a, F, ChallengeTerm: AlphaChallengeTerm<'a>> From<ChallengeTerm> for ConstantExpr<F, ChallengeTerm>
Source§impl<F, ChallengeTerm> From<ConstantTerm<F>> for ConstantExpr<F, ChallengeTerm>
impl<F, ChallengeTerm> From<ConstantTerm<F>> for ConstantExpr<F, ChallengeTerm>
Source§fn from(x: ConstantTerm<F>) -> Self
fn from(x: ConstantTerm<F>) -> Self
Converts to this type from the input type.