Skip to main content

ConvertOnce

Trait ConvertOnce 

Source
pub trait ConvertOnce<I, O> {
    // Required method
    fn convert_once(self, input: I) -> O;
}
Expand description

Represents types that can convert a value from one type to another at least once.

Required Methods§

Source

fn convert_once(self, input: I) -> O

Convert an input value of type I to a value of type O, while consuming itself.

The conversion may produce values outside the typical range of O.

use palette::{
    Xyz, Srgb,
    convert::ConvertOnce,
};

let matrix = Xyz::matrix_from_rgb();
let rgb = Srgb::new(0.8f32, 0.3, 0.3).into_linear();
let xyz = matrix.convert_once(rgb);

Implementations on Foreign Types§

Source§

impl<T, I, O> ConvertOnce<I, O> for &T
where T: Convert<I, O> + ?Sized,

Source§

fn convert_once(self, input: I) -> O

Implementors§

Source§

impl<E, L, S, T> ConvertOnce<Luma<S, E>, Luma<Linear<S>, L>> for IntoLinearLut<E, L, <S as LumaStandard>::TransferFn, T>
where L: Clone, T: Lookup<E, L>, <T as LutType<L>>::Table: Sized, S: LumaStandard,

Source§

impl<E, L, S, T> ConvertOnce<Rgb<S, E>, Rgb<Linear<S>, L>> for IntoLinearLut<E, L, <S as RgbStandard>::TransferFn, T>
where L: Clone, T: Lookup<E, L>, <T as LutType<L>>::Table: Sized, S: RgbStandard,

Source§

impl<L, E, S, T> ConvertOnce<Luma<Linear<S>, L>, Luma<S, E>> for FromLinearLut<L, E, <S as LumaStandard>::TransferFn, T>

Source§

impl<L, E, S, T> ConvertOnce<Rgb<Linear<S>, L>, Rgb<S, E>> for FromLinearLut<L, E, <S as RgbStandard>::TransferFn, T>

Source§

impl<T, I, O> ConvertOnce<I, O> for Box<T>
where T: ConvertOnce<I, O>,

Available on crate feature alloc only.
Source§

impl<T, I, O> ConvertOnce<I, O> for Matrix3<I, O>
where T: Arithmetics, I: ArrayCast<Array = [T; 3]>, O: ArrayCast<Array = <I as ArrayCast>::Array>,

Source§

impl<WpParam, T> ConvertOnce<Cam16<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>
where T: FromScalar, WpParam: WhitePointParameter<T>, BakedParameters<WpParam, <T as FromScalar>::Scalar>: ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>>,

Source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Jch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Jmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Jsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qch<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qmh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Cam16Qsh<T>, Xyz<<WpParam as WhitePointParameter<T>>::StaticWp, T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>

Source§

impl<WpParam, T> ConvertOnce<Xyz<<WpParam as WhitePointParameter<<T as FromScalar>::Scalar>>::StaticWp, T>, Cam16<T>> for BakedParameters<WpParam, <T as FromScalar>::Scalar>