#[repr(C)]pub struct PremulRgba8 {
pub r: u8,
pub g: u8,
pub b: u8,
pub a: u8,
}
Expand description
A packed representation of pre-multiplied 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 PremulColor::to_rgba8
.
For a non-pre-multiplied packed representation, see Rgba8
.
Fields§
§r: u8
Red component.
g: u8
Green component.
b: u8
Blue component.
a: u8
Alpha component.
Implementations§
Source§impl PremulRgba8
impl PremulRgba8
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 a PremulRgba8
color.
The color values must be given in the order [r, g, b, a]
.
Trait Implementations§
Source§impl Clone for PremulRgba8
impl Clone for PremulRgba8
Source§fn clone(&self) -> PremulRgba8
fn clone(&self) -> PremulRgba8
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PremulRgba8
impl Debug for PremulRgba8
Source§impl From<PremulRgba8> for PremulColor<Srgb>
impl From<PremulRgba8> for PremulColor<Srgb>
Source§fn from(value: PremulRgba8) -> Self
fn from(value: PremulRgba8) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PremulRgba8
impl PartialEq for PremulRgba8
impl Copy for PremulRgba8
impl Eq for PremulRgba8
impl Pod for PremulRgba8
impl StructuralPartialEq for PremulRgba8
Auto Trait Implementations§
impl Freeze for PremulRgba8
impl RefUnwindSafe for PremulRgba8
impl Send for PremulRgba8
impl Sync for PremulRgba8
impl Unpin for PremulRgba8
impl UnwindSafe for PremulRgba8
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
.