logo
pub trait ComponentBytes<T>: ComponentSlice<T> where
    T: Pod
{ fn as_bytes(&self) -> &[u8]Notable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8] { ... } fn as_bytes_mut(&mut self) -> &mut [u8]Notable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8] { ... } }
Expand description

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

The components interpreted as raw bytes, in machine’s native endian. In RGB bytes of the red component are first.

The components interpreted as raw bytes, in machine’s native endian. In RGB bytes of the red component are first.

Implementations on Foreign Types

Implementors