ph-color 0.1.1

Fixed-point no_std color math for embedded targets: conversion, transfer functions, matrices, gain, and interpolation
Documentation
//! Sealed encoding: linear versus transfer-encoded.

mod sealed {
    pub trait Sealed {}
}

/// Channel encoding. Sealed: only [`Linear`] and [`Encoded`].
pub trait Encoding: sealed::Sealed {}

/// Linear light. Legal for matrix, gain, and non-perceptual lerp.
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct Linear;

/// Transfer-encoded. Same-space transfer only; not a matrix/gain input.
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct Encoded;

impl sealed::Sealed for Linear {}
impl sealed::Sealed for Encoded {}
impl Encoding for Linear {}
impl Encoding for Encoded {}