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

    const BITS_PER_PIXEL: usize;

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

Trait implemented by all RawUx types.

Required Associated Types§

source

type Storage

Storage type.

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

Required Associated Constants§

source

const BITS_PER_PIXEL: usize

Bits per pixel.

Required Methods§

source

fn into_inner(self) -> Self::Storage

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.

source

fn from_u32(value: u32) -> Self

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.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RawData for ()

Dummy implementation for ().

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

Implementors§