pub struct Oklab<const OFFSET: usize = 0>;Expand description
Oklab perceptual color space by Björn Ottosson, 2020.
Better hue linearity than CIELab. L is lightness [0, 1], a and b are opponent axes. D65 adaptation is baked into the specification. Adopted in CSS Color Level 4.
OFFSET is the storage index of the first color channel. 0 (default)
places color channels at [0, 1, 2] with alpha at 3. 1 places color
channels at [1, 2, 3] with alpha at 0, matching alpha-first texture layouts.
Trait Implementations§
Source§impl<const OFFSET: usize> ChannelMap<4> for Oklab<OFFSET>
impl<const OFFSET: usize> ChannelMap<4> for Oklab<OFFSET>
impl<const OFFSET: usize> BackingStore<[f32; 3]> for Oklab<OFFSET>
impl<const OFFSET: usize> BackingStore<[f32; 4]> for Oklab<OFFSET>
impl<const OFFSET: usize> Copy for Oklab<OFFSET>
impl<const OFFSET: usize> Eq for Oklab<OFFSET>
impl<const OFFSET: usize> StructuralPartialEq for Oklab<OFFSET>
Auto Trait Implementations§
impl<const OFFSET: usize> Freeze for Oklab<OFFSET>
impl<const OFFSET: usize> RefUnwindSafe for Oklab<OFFSET>
impl<const OFFSET: usize> Send for Oklab<OFFSET>
impl<const OFFSET: usize> Sync for Oklab<OFFSET>
impl<const OFFSET: usize> Unpin for Oklab<OFFSET>
impl<const OFFSET: usize> UnsafeUnpin for Oklab<OFFSET>
impl<const OFFSET: usize> UnwindSafe for Oklab<OFFSET>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more