pub trait MatrixColorSpace {
type WhitePoint: WhitePoint;
// Required methods
fn red<T: Channel + Float>() -> Yxy<T, D50>;
fn green<T: Channel + Float>() -> Yxy<T, D50>;
fn blue<T: Channel + Float>() -> Yxy<T, D50>;
fn to_xyz_matrix<T: Channel + Float>() -> Mat3<T>;
fn to_rgb_matrix<T: Channel + Float>() -> Mat3<T>;
// Provided methods
fn magenta<T: Channel + Float>() -> Yxy<T, D50> { ... }
fn yellow<T: Channel + Float>() -> Yxy<T, D50> { ... }
fn cyan<T: Channel + Float>() -> Yxy<T, D50> { ... }
}
Required Associated Types§
type WhitePoint: WhitePoint
Required Methods§
fn red<T: Channel + Float>() -> Yxy<T, D50>
fn green<T: Channel + Float>() -> Yxy<T, D50>
fn blue<T: Channel + Float>() -> Yxy<T, D50>
fn to_xyz_matrix<T: Channel + Float>() -> Mat3<T>
fn to_rgb_matrix<T: Channel + Float>() -> Mat3<T>
Provided Methods§
fn magenta<T: Channel + Float>() -> Yxy<T, D50>
fn yellow<T: Channel + Float>() -> Yxy<T, D50>
fn cyan<T: Channel + Float>() -> Yxy<T, D50>
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.