trait RotateKernel<T: TxOperations> {
const ADD: fn(T, T) -> T;
const SUB: fn(T, T) -> T;
const SHIFT: fn(T) -> T;
// Provided methods
fn half_kernel<const SHIFT0: i32, const SHIFT1: i32, const SHIFT2: i32>(
p0: (T, T),
p1: T,
m: (i32, i32, i32),
) -> (T, T) { ... }
fn kernel<const SHIFT0: i32, const SHIFT1: i32, const SHIFT2: i32>(
p0: T,
p1: T,
m: (i32, i32, i32),
) -> (T, T) { ... }
}
Required Associated Constants§
Provided Methods§
fn half_kernel<const SHIFT0: i32, const SHIFT1: i32, const SHIFT2: i32>( p0: (T, T), p1: T, m: (i32, i32, i32), ) -> (T, T)
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.