pub trait ToColor<P>: Sizedwhere
P: Primitive,{
type ToRgba<R: Primitive>: ToColor<R>;
type ToHsla<R: Float>: ToColor<R>;
Show 16 methods
// Required methods
fn to_rgba_of<R>(self) -> Self::ToRgba<R>
where R: Primitive + CastRangeFrom<P>;
fn to_hsla_of<R>(self) -> Self::ToHsla<R>
where R: Float + CastRangeFrom<P>;
// Provided methods
fn to_hsla(self) -> Self::ToHsla<f32>
where f32: CastRangeFrom<P> { ... }
fn to_hsla_f32(self) -> Self::ToHsla<f32>
where f32: CastRangeFrom<P> { ... }
fn to_hsla_f64(self) -> Self::ToHsla<f64>
where f64: CastRangeFrom<P> { ... }
fn to_rgba(self) -> Self::ToRgba<f32>
where f32: CastRangeFrom<P> { ... }
fn to_rgba_f32(self) -> Self::ToRgba<f32>
where f32: CastRangeFrom<P> { ... }
fn to_rgba_f64(self) -> Self::ToRgba<f64>
where f64: CastRangeFrom<P> { ... }
fn to_rgba_u8(self) -> Self::ToRgba<u8>
where u8: CastRangeFrom<P> { ... }
fn to_rgba_u16(self) -> Self::ToRgba<u16>
where u16: CastRangeFrom<P> { ... }
fn to_color(self) -> Self::ToRgba<f32>
where f32: CastRangeFrom<P> { ... }
fn to_color_float(self) -> Self::ToRgba<f32>
where f32: CastRangeFrom<P> { ... }
fn to_color_f32(self) -> Self::ToRgba<f32>
where f32: CastRangeFrom<P> { ... }
fn to_color_f64(self) -> Self::ToRgba<f64>
where f64: CastRangeFrom<P> { ... }
fn to_color_u8(self) -> Self::ToRgba<u8>
where u8: CastRangeFrom<P> { ... }
fn to_color_u16(self) -> Self::ToRgba<u16>
where u16: CastRangeFrom<P> { ... }
}Required Associated Types§
Required Methods§
fn to_rgba_of<R>(self) -> Self::ToRgba<R>where
R: Primitive + CastRangeFrom<P>,
fn to_hsla_of<R>(self) -> Self::ToHsla<R>where
R: Float + CastRangeFrom<P>,
Provided Methods§
fn to_hsla(self) -> Self::ToHsla<f32>where
f32: CastRangeFrom<P>,
fn to_hsla_f32(self) -> Self::ToHsla<f32>where
f32: CastRangeFrom<P>,
fn to_hsla_f64(self) -> Self::ToHsla<f64>where
f64: CastRangeFrom<P>,
fn to_rgba(self) -> Self::ToRgba<f32>where
f32: CastRangeFrom<P>,
fn to_rgba_f32(self) -> Self::ToRgba<f32>where
f32: CastRangeFrom<P>,
fn to_rgba_f64(self) -> Self::ToRgba<f64>where
f64: CastRangeFrom<P>,
fn to_rgba_u8(self) -> Self::ToRgba<u8>where
u8: CastRangeFrom<P>,
fn to_rgba_u16(self) -> Self::ToRgba<u16>where
u16: CastRangeFrom<P>,
fn to_color(self) -> Self::ToRgba<f32>where
f32: CastRangeFrom<P>,
fn to_color_float(self) -> Self::ToRgba<f32>where
f32: CastRangeFrom<P>,
fn to_color_f32(self) -> Self::ToRgba<f32>where
f32: CastRangeFrom<P>,
fn to_color_f64(self) -> Self::ToRgba<f64>where
f64: CastRangeFrom<P>,
fn to_color_u8(self) -> Self::ToRgba<u8>where
u8: CastRangeFrom<P>,
fn to_color_u16(self) -> Self::ToRgba<u16>where
u16: CastRangeFrom<P>,
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.