logo
pub trait RawData: Sized + Sealed + RawDataIterNext<LittleEndian> + RawDataIterNext<BigEndian> + From<Self::Storage> {
    type Storage;

    const BITS_PER_PIXEL: usize;

    fn into_inner(self) -> Self::Storage;
fn from_u32(value: u32) -> Self; }
Expand description

Trait implemented by all RawUx types.

Associated Types

Storage type.

A primitive unsigned integer storage type that contains at least BITS_PER_PIXEL bits.

Associated Constants

Bits per pixel.

Required methods

Converts this raw data into the storage type.

If the primitive integer types used as the storage type contains more bits than used by this type the unused most significant bits are set to 0.

Converts a u32 into a RawData type.

This method can be used to generically construct all RawData types from the same integer type. If the width of the RawData type is less than 32 bits only the least significant bits are used.

Implementations on Foreign Types

Dummy implementation for ().

() can be used as PixelColor::Raw if raw data conversion isn’t required.

Implementors