Struct ark_api::ColorRgba8
source · pub struct ColorRgba8(pub [u8; 4]);Expand description
A compressed sRGBA color, 8-bit per component, 32-bit total.
This should only be used when space is an issue, i.e. when compressing data.
Otherwise prefer a Vec4 linear space in the [0-1] range,
as that allows you to add and multiply colors.
Tuple Fields§
§0: [u8; 4]Trait Implementations§
source§impl Clone for ColorRgba8
impl Clone for ColorRgba8
source§fn clone(&self) -> ColorRgba8
fn clone(&self) -> ColorRgba8
Returns a copy 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 ColorRgba8
impl Debug for ColorRgba8
source§impl<'de> Deserialize<'de> for ColorRgba8
impl<'de> Deserialize<'de> for ColorRgba8
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ColorRgba8, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<ColorRgba8, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<ColorRgba8> for Vec4
impl From<ColorRgba8> for Vec4
Linear RGBA in 0-1 from sRGBA
source§fn from(c: ColorRgba8) -> Vec4
fn from(c: ColorRgba8) -> Vec4
Converts to this type from the input type.
source§impl From<Vec4> for ColorRgba8
impl From<Vec4> for ColorRgba8
sRGBA from linear RGBA in [0-1] range
source§fn from(v: Vec4) -> ColorRgba8
fn from(v: Vec4) -> ColorRgba8
Converts to this type from the input type.
source§impl From<u32> for ColorRgba8
impl From<u32> for ColorRgba8
source§fn from(c: u32) -> ColorRgba8
fn from(c: u32) -> ColorRgba8
Converts to this type from the input type.
source§impl PartialEq<ColorRgba8> for ColorRgba8
impl PartialEq<ColorRgba8> for ColorRgba8
source§fn eq(&self, other: &ColorRgba8) -> bool
fn eq(&self, other: &ColorRgba8) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<'a_, C_> Readable<'a_, C_> for ColorRgba8where
C_: Context,
impl<'a_, C_> Readable<'a_, C_> for ColorRgba8where C_: Context,
fn read_from<R_>( _reader_: &mut R_ ) -> Result<ColorRgba8, <C_ as Context>::Error>where R_: Reader<'a_, C_>,
fn minimum_bytes_needed() -> usize
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
fn read_from_stream_buffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, <C as Context>::Error>
source§impl Serialize for ColorRgba8
impl Serialize for ColorRgba8
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more