#[repr(C)]pub struct Rgba8 {
pub r: u8,
pub g: u8,
pub b: u8,
pub a: u8,
}
Expand description
A packed representation of sRGB colors.
Encoding sRGB with 8 bits per component is extremely common, as it is efficient and convenient, even if limited in accuracy and gamut.
This is not meant to be a general purpose color type and is
intended for use with AlphaColor::to_rgba8
and OpaqueColor::to_rgba8
.
For a pre-multiplied packed representation, see PremulRgba8
.
Fields§
§r: u8
Red component.
g: u8
Green component.
b: u8
Blue component.
a: u8
Alpha component.
Alpha is interpreted as separated alpha.
Implementations§
Source§impl Rgba8
impl Rgba8
Sourcepub const fn to_u8_array(self) -> [u8; 4]
pub const fn to_u8_array(self) -> [u8; 4]
Returns the color as a [u8; 4]
.
The color values will be in the order [r, g, b, a]
.
Sourcepub const fn from_u8_array([r, g, b, a]: [u8; 4]) -> Self
pub const fn from_u8_array([r, g, b, a]: [u8; 4]) -> Self
Convert the [u8; 4]
byte array into an Rgba8
color.
The color values must be given in the order [r, g, b, a]
.
Trait Implementations§
impl Copy for Rgba8
impl Eq for Rgba8
impl Pod for Rgba8
impl StructuralPartialEq for Rgba8
Auto Trait Implementations§
impl Freeze for Rgba8
impl RefUnwindSafe for Rgba8
impl Send for Rgba8
impl Sync for Rgba8
impl Unpin for Rgba8
impl UnwindSafe for Rgba8
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
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§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
.Source§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
.