pub trait ComponentBytes<T: Pod>where
Self: ComponentSlice<T>,{
// Provided methods
fn as_bytes(&self) -> &[u8] { ... }
fn as_bytes_mut(&mut self) -> &mut [u8] { ... }
}
Expand description
Use ::bytemuck::cast_slice()
instead.
Casting a slice of RGB/A
values to a slice of u8
If instead of RGB8
you use RGB<MyCustomType>
, and you want to cast from/to that custom type,
implement the Plain
trait for it:
unsafe impl rgb::Pod for MyCustomType {}
unsafe impl rgb::Zeroable for MyCustomType {}
Plain types are not allowed to contain struct padding, booleans, chars, enums, references or pointers.
Provided Methods§
sourcefn as_bytes(&self) -> &[u8]
fn as_bytes(&self) -> &[u8]
The components interpreted as raw bytes, in machine’s native endian. In RGB
bytes of the red component are first.
sourcefn as_bytes_mut(&mut self) -> &mut [u8]
fn as_bytes_mut(&mut self) -> &mut [u8]
The components interpreted as raw bytes, in machine’s native endian. In RGB
bytes of the red component are first.