#[non_exhaustive]pub enum ColorType {
L8,
La8,
Rgb8,
Rgba8,
L16,
La16,
Rgb16,
Rgba16,
Rgb32F,
Rgba32F,
}
Expand description
An enumeration over supported color types and bit depths
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
L8
Pixel is 8-bit luminance
La8
Pixel is 8-bit luminance with an alpha channel
Rgb8
Pixel contains 8-bit R, G and B channels
Rgba8
Pixel is 8-bit RGB with an alpha channel
L16
Pixel is 16-bit luminance
La16
Pixel is 16-bit luminance with an alpha channel
Rgb16
Pixel is 16-bit RGB
Rgba16
Pixel is 16-bit RGBA
Rgb32F
Pixel is 32-bit float RGB
Rgba32F
Pixel is 32-bit float RGBA
Implementations§
source§impl ColorType
impl ColorType
sourcepub fn bytes_per_pixel(self) -> u8
pub fn bytes_per_pixel(self) -> u8
Returns the number of bytes contained in a pixel of ColorType
c
sourcepub fn bits_per_pixel(self) -> u16
pub fn bits_per_pixel(self) -> u16
Returns the number of bits contained in a pixel of ColorType
c
(which will always be
a multiple of 8).
sourcepub fn channel_count(self) -> u8
pub fn channel_count(self) -> u8
Returns the number of color channels that make up this pixel
Trait Implementations§
source§impl From<ColorType> for ExtendedColorType
impl From<ColorType> for ExtendedColorType
source§impl PartialEq for ColorType
impl PartialEq for ColorType
impl Copy for ColorType
impl Eq for ColorType
impl StructuralPartialEq for ColorType
Auto Trait Implementations§
impl Freeze for ColorType
impl RefUnwindSafe for ColorType
impl Send for ColorType
impl Sync for ColorType
impl Unpin for ColorType
impl UnwindSafe for ColorType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more