Skip to main content

Lut4x3Factory

Trait Lut4x3Factory 

Source
pub(crate) trait Lut4x3Factory {
    // Required method
    fn make_transform_4x3<T: Copy + AsPrimitive<f32> + Default + PointeeSizeExpressible + 'static + Send + Sync, const LAYOUT: u8, const GRID_SIZE: usize, const BIT_DEPTH: usize>(
        lut: Vec<f32>,
        options: TransformOptions,
        color_space: DataColorSpace,
        is_linear: bool,
    ) -> Arc<dyn TransformExecutor<T> + Sync + Send>
       where f32: AsPrimitive<T>,
             u32: AsPrimitive<T>,
             (): LutBarycentricReduction<T, u8> + LutBarycentricReduction<T, u16>;
}

Required Methods§

Source

fn make_transform_4x3<T: Copy + AsPrimitive<f32> + Default + PointeeSizeExpressible + 'static + Send + Sync, const LAYOUT: u8, const GRID_SIZE: usize, const BIT_DEPTH: usize>( lut: Vec<f32>, options: TransformOptions, color_space: DataColorSpace, is_linear: bool, ) -> Arc<dyn TransformExecutor<T> + Sync + Send>

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§