Struct chargrid_menu::fade_spec::Rgb24 [−]
Fields
r: u8
g: u8
b: u8
Implementations
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
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
pub const fn weighted_mean_u16(self, weights: WeightsU16) -> u8
Trait Implementations
impl Clone for Rgb24
pub fn clone(&self) -> Rgb24
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Rgb24
impl Debug for Rgb24
impl Eq for Rgb24
impl Hash for Rgb24
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Rgb24
pub fn cmp(&self, other: &Rgb24) -> Ordering
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Rgb24> for Rgb24
impl PartialOrd<Rgb24> for Rgb24
pub fn partial_cmp(&self, other: &Rgb24) -> Option<Ordering>
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,