Struct smart_leds::RGB
#[repr(C)]pub struct RGB<ComponentType> {
pub r: ComponentType,
pub g: ComponentType,
pub b: ComponentType,
}
Expand description
The RGB pixel
The component type can be u8
(aliased as RGB8
), u16
(aliased as RGB16
),
or any other type (but simple copyable types are recommended.)
Fields§
§r: ComponentType
Red
g: ComponentType
Green
b: ComponentType
Blue
Implementations§
Trait Implementations§
§impl<T> AddAssign<T> for RGB<T>
impl<T> AddAssign<T> for RGB<T>
px + 1
§fn add_assign(&mut self, r: T)
fn add_assign(&mut self, r: T)
Performs the
+=
operation. Read more§impl<T> AddAssign for RGB<T>
impl<T> AddAssign for RGB<T>
px + px
§fn add_assign(&mut self, other: RGB<T>)
fn add_assign(&mut self, other: RGB<T>)
Performs the
+=
operation. Read more§impl<T> DivAssign<T> for RGB<T>
impl<T> DivAssign<T> for RGB<T>
px * 1
§fn div_assign(&mut self, r: T)
fn div_assign(&mut self, r: T)
Performs the
/=
operation. Read more§impl<T> FromIterator<T> for RGB<T>
impl<T> FromIterator<T> for RGB<T>
§fn from_iter<I>(into_iter: I) -> RGB<T>where
I: IntoIterator<Item = T>,
fn from_iter<I>(into_iter: I) -> RGB<T>where
I: IntoIterator<Item = T>,
Takes exactly 3 elements from the iterator and creates a new instance. Panics if there are fewer elements in the iterator.
§impl<T> MulAssign<T> for RGB<T>
impl<T> MulAssign<T> for RGB<T>
px * 1
§fn mul_assign(&mut self, r: T)
fn mul_assign(&mut self, r: T)
Performs the
*=
operation. Read more§impl<T> MulAssign for RGB<T>
impl<T> MulAssign for RGB<T>
px * px
§fn mul_assign(&mut self, other: RGB<T>)
fn mul_assign(&mut self, other: RGB<T>)
Performs the
*=
operation. Read more§impl<ComponentType> Ord for RGB<ComponentType>where
ComponentType: Ord,
impl<ComponentType> Ord for RGB<ComponentType>where
ComponentType: Ord,
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl<ComponentType> PartialEq for RGB<ComponentType>where
ComponentType: PartialEq,
impl<ComponentType> PartialEq for RGB<ComponentType>where
ComponentType: PartialEq,
§impl<ComponentType> PartialOrd for RGB<ComponentType>where
ComponentType: PartialOrd,
impl<ComponentType> PartialOrd for RGB<ComponentType>where
ComponentType: PartialOrd,
§fn partial_cmp(&self, other: &RGB<ComponentType>) -> Option<Ordering>
fn partial_cmp(&self, other: &RGB<ComponentType>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more§impl<T> SubAssign<T> for RGB<T>
impl<T> SubAssign<T> for RGB<T>
px - 1
§fn sub_assign(&mut self, r: T)
fn sub_assign(&mut self, r: T)
Performs the
-=
operation. Read more§impl<T> SubAssign for RGB<T>
impl<T> SubAssign for RGB<T>
px - px
§fn sub_assign(&mut self, other: RGB<T>)
fn sub_assign(&mut self, other: RGB<T>)
Performs the
-=
operation. Read moreimpl<ComponentType> Copy for RGB<ComponentType>where
ComponentType: Copy,
impl<ComponentType> Eq for RGB<ComponentType>where
ComponentType: Eq,
impl<T> Pod for RGB<T>where
T: Pod,
impl<ComponentType> StructuralEq for RGB<ComponentType>
impl<ComponentType> StructuralPartialEq for RGB<ComponentType>
Auto Trait Implementations§
impl<ComponentType> RefUnwindSafe for RGB<ComponentType>where
ComponentType: RefUnwindSafe,
impl<ComponentType> Send for RGB<ComponentType>where
ComponentType: Send,
impl<ComponentType> Sync for RGB<ComponentType>where
ComponentType: Sync,
impl<ComponentType> Unpin for RGB<ComponentType>where
ComponentType: Unpin,
impl<ComponentType> UnwindSafe for RGB<ComponentType>where
ComponentType: UnwindSafe,
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
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.