[]Struct chargrid_ansi_terminal::Rgb24

pub struct Rgb24 {
    pub r: u8,
    pub g: u8,
    pub b: u8,
}

Fields

r: u8g: u8b: u8

Methods

impl Rgb24

pub const fn new(r: u8, g: u8, b: u8) -> Rgb24

pub const fn new_grey(c: u8) -> Rgb24

pub fn floor(self, min: u8) -> Rgb24

pub fn ceil(self, max: u8) -> Rgb24

pub fn to_f32_rgb(self) -> [f32; 3]

pub fn to_f32_rgba(self, alpha: f32) -> [f32; 4]

pub fn saturating_add(self, other: Rgb24) -> Rgb24

pub fn saturating_sub(self, other: Rgb24) -> Rgb24

pub fn saturating_scalar_mul(self, scalar: u32) -> Rgb24

pub fn scalar_div(self, scalar: u32) -> Rgb24

pub fn saturating_scalar_mul_div(
    self,
    numerator: u32,
    denominator: u32
) -> Rgb24

pub const fn normalised_mul(self, other: Rgb24) -> Rgb24

pub const fn normalised_scalar_mul(self, scalar: u8) -> Rgb24

pub const fn linear_interpolate(self, to: Rgb24, by: u8) -> Rgb24

pub fn min_channel(self) -> u8

pub fn max_channel(self) -> u8

pub fn saturating_channel_total(self) -> u8

pub const fn complement(self) -> Rgb24

Trait Implementations

impl Clone for Rgb24

impl Copy for Rgb24

impl Debug for Rgb24

impl Eq for Rgb24

impl Hash for Rgb24

impl Ord for Rgb24

impl PartialEq<Rgb24> for Rgb24

impl PartialOrd<Rgb24> for Rgb24

impl StructuralEq for Rgb24

impl StructuralPartialEq for Rgb24

Auto Trait Implementations

impl RefUnwindSafe for Rgb24

impl Send for Rgb24

impl Sync for Rgb24

impl Unpin for Rgb24

impl UnwindSafe for Rgb24

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.