Struct cint::GenericColorAlpha [−][src]
#[repr(C)]pub struct GenericColorAlpha<ComponentTy, AlphaState> { pub comp1: ComponentTy, pub comp2: ComponentTy, pub comp3: ComponentTy, pub alpha: ComponentTy, // some fields omitted }
Expand description
A color in a generic color space that can be represented by 3 components. The user is responsible for ensuring that the correct color space is respected.
This is type has an alpha channel, and so is paramaterized by both
a ComponentTy, as with any color type, but also an AlphaState,
which symbolizes whether the other color components have been
Premultiplied with the alpha channel or are Separate from it.
Fields
comp1: ComponentTyExpand description
The first component.
comp2: ComponentTyExpand description
The second component.
comp3: ComponentTyExpand description
The third component.
alpha: ComponentTyExpand description
The alpha component.
Trait Implementations
impl<ComponentTy, AlphaState> AsRef<[ComponentTy; 4]> for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy, AlphaState> AsRef<[ComponentTy; 4]> for GenericColorAlpha<ComponentTy, AlphaState>[src]impl<ComponentTy: Clone, AlphaState: Clone> Clone for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Clone, AlphaState: Clone> Clone for GenericColorAlpha<ComponentTy, AlphaState>[src]fn clone(&self) -> GenericColorAlpha<ComponentTy, AlphaState>[src]
fn clone(&self) -> GenericColorAlpha<ComponentTy, AlphaState>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<ComponentTy: Debug, AlphaState: Debug> Debug for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Debug, AlphaState: Debug> Debug for GenericColorAlpha<ComponentTy, AlphaState>[src]impl<ComponentTy: Hash, AlphaState: Hash> Hash for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Hash, AlphaState: Hash> Hash for GenericColorAlpha<ComponentTy, AlphaState>[src]impl<ComponentTy, AlphaState> Into<[ComponentTy; 4]> for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy, AlphaState> Into<[ComponentTy; 4]> for GenericColorAlpha<ComponentTy, AlphaState>[src]impl<ComponentTy: Ord, AlphaState: Ord> Ord for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Ord, AlphaState: Ord> Ord for GenericColorAlpha<ComponentTy, AlphaState>[src]fn cmp(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> Ordering[src]
fn cmp(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> Ordering[src]#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]Compares and returns the maximum of two values. Read more
impl<ComponentTy: PartialEq, AlphaState: PartialEq> PartialEq<GenericColorAlpha<ComponentTy, AlphaState>> for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: PartialEq, AlphaState: PartialEq> PartialEq<GenericColorAlpha<ComponentTy, AlphaState>> for GenericColorAlpha<ComponentTy, AlphaState>[src]fn eq(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> bool[src]
fn eq(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> bool[src]This method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> bool[src]
fn ne(&self, other: &GenericColorAlpha<ComponentTy, AlphaState>) -> bool[src]This method tests for !=.
impl<ComponentTy: PartialOrd, AlphaState: PartialOrd> PartialOrd<GenericColorAlpha<ComponentTy, AlphaState>> for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: PartialOrd, AlphaState: PartialOrd> PartialOrd<GenericColorAlpha<ComponentTy, AlphaState>> for GenericColorAlpha<ComponentTy, AlphaState>[src]fn partial_cmp(
&self,
other: &GenericColorAlpha<ComponentTy, AlphaState>
) -> Option<Ordering>[src]
fn partial_cmp(
&self,
other: &GenericColorAlpha<ComponentTy, AlphaState>
) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<ComponentTy: Zeroable, AlphaState> Zeroable for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Zeroable, AlphaState> Zeroable for GenericColorAlpha<ComponentTy, AlphaState>[src]impl<ComponentTy: Copy, AlphaState: Copy> Copy for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Eq, AlphaState: Eq> Eq for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy: Pod, AlphaState: Copy + 'static> Pod for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy, AlphaState> StructuralEq for GenericColorAlpha<ComponentTy, AlphaState>[src]
impl<ComponentTy, AlphaState> StructuralPartialEq for GenericColorAlpha<ComponentTy, AlphaState>[src]
Auto Trait Implementations
impl<ComponentTy, AlphaState> Send for GenericColorAlpha<ComponentTy, AlphaState> where
AlphaState: Send,
ComponentTy: Send,
AlphaState: Send,
ComponentTy: Send,
impl<ComponentTy, AlphaState> Sync for GenericColorAlpha<ComponentTy, AlphaState> where
AlphaState: Sync,
ComponentTy: Sync,
AlphaState: Sync,
ComponentTy: Sync,
impl<ComponentTy, AlphaState> Unpin for GenericColorAlpha<ComponentTy, AlphaState> where
AlphaState: Unpin,
ComponentTy: Unpin,
AlphaState: Unpin,
ComponentTy: Unpin,