Skip to main content

Encode

Trait Encode 

Source
pub trait Encode<T>: TransferFunction {
    // Required method
    fn encode(v: T) -> T;
}
Expand description

Encode a value from linear light to a stored signal (OETF).

Implement for scalar F: Float to get a transfer function at any precision. A blanket impl provides Encode<[F; N]> automatically for any Encode<F>.

Required Methods§

Source

fn encode(v: T) -> T

Convert a linear-light value to an encoded signal value.

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§

Source§

impl<F: Float> Encode<F> for AcesCc

Source§

impl<F: Float> Encode<F> for AcesCct

Source§

impl<F: Float> Encode<F> for DciP3

Source§

impl<F: Float> Encode<F> for Hlg

Source§

impl<F: Float> Encode<F> for Linear

Source§

impl<F: Float> Encode<F> for Pq

Source§

impl<F: Float> Encode<F> for ProPhoto

Source§

impl<F: Float> Encode<F> for Rec709

Source§

impl<F: Float> Encode<F> for Srgb

Source§

impl<F: Float, TF: Encode<F>, const N: usize> Encode<[F; N]> for TF