Trait RotateKernelNeg

Source
trait RotateKernelNeg<T: TxOperations> {
    const ADD: fn(T, T) -> T;

    // Provided method
    fn kernel<const SHIFT0: i32, const SHIFT1: i32, const SHIFT2: i32>(
        p0: T,
        p1: T,
        m: (i32, i32, i32),
    ) -> (T, T) { ... }
}

Required Associated Constants§

Source

const ADD: fn(T, T) -> T

Provided Methods§

Source

fn kernel<const SHIFT0: i32, const SHIFT1: i32, const SHIFT2: i32>( p0: T, p1: T, m: (i32, i32, i32), ) -> (T, 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§

Source§

impl<T: TxOperations> RotateKernelNeg<T> for RotateNeg

Source§

const ADD: fn(T, T) -> T = T::sub

Source§

impl<T: TxOperations> RotateKernelNeg<T> for RotateNegAvg

Source§

const ADD: fn(T, T) -> T = T::sub_avg