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§
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>,
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.