Trait TowerLevelWithArithOps

Source
pub trait TowerLevelWithArithOps: TowerLevel {
    // Provided methods
    fn add_into<T: AddAssign + Copy>(
        field_element: &Self::Data<T>,
        destination: &mut Self::Data<T>,
    ) { ... }
    fn copy_into<T: Copy>(
        field_element: &Self::Data<T>,
        destination: &mut Self::Data<T>,
    ) { ... }
    fn sum<T: Copy + Add<Output = T>>(
        field_element_a: &Self::Data<T>,
        field_element_b: &Self::Data<T>,
    ) -> Self::Data<T> { ... }
}

Provided Methods§

Source

fn add_into<T: AddAssign + Copy>( field_element: &Self::Data<T>, destination: &mut Self::Data<T>, )

Source

fn copy_into<T: Copy>( field_element: &Self::Data<T>, destination: &mut Self::Data<T>, )

Source

fn sum<T: Copy + Add<Output = T>>( field_element_a: &Self::Data<T>, field_element_b: &Self::Data<T>, ) -> Self::Data<T>

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.

Implementors§