pub trait ExtensionBuilder: AirBuilder {
type EF: ExtensionField<Self::F>;
type ExprEF: AbstractExtensionField<Self::Expr, F = Self::EF>;
type VarEF: Into<Self::ExprEF> + Copy + Send + Sync;
// Required method
fn assert_zero_ext<I>(&mut self, x: I)
where I: Into<Self::ExprEF>;
// Provided methods
fn assert_eq_ext<I1, I2>(&mut self, x: I1, y: I2)
where I1: Into<Self::ExprEF>,
I2: Into<Self::ExprEF> { ... }
fn assert_one_ext<I>(&mut self, x: I)
where I: Into<Self::ExprEF> { ... }
}
Required Associated Types§
type EF: ExtensionField<Self::F>
type ExprEF: AbstractExtensionField<Self::Expr, F = Self::EF>
type VarEF: Into<Self::ExprEF> + Copy + Send + Sync
Required Methods§
fn assert_zero_ext<I>(&mut self, x: I)
Provided Methods§
fn assert_eq_ext<I1, I2>(&mut self, x: I1, y: I2)
fn assert_one_ext<I>(&mut self, x: I)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.