logo
pub trait FromSlice<T: Copy> {
    fn as_rgb(&self) -> &[RGB<T>];
    fn as_rgba(&self) -> &[RGBA<T>];
    fn as_rgb_mut(&mut self) -> &mut [RGB<T>];
    fn as_rgba_mut(&mut self) -> &mut [RGBA<T>];
    fn as_gray(&self) -> &[Gray<T>];
    fn as_gray_alpha(&self) -> &[GrayAlpha<T>];
    fn as_gray_mut(&mut self) -> &mut [Gray<T>];
    fn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha<T>];
    fn as_bgr(&self) -> &[BGR<T>];
    fn as_bgra(&self) -> &[BGRA<T>];
    fn as_bgr_mut(&mut self) -> &mut [BGR<T>];
    fn as_bgra_mut(&mut self) -> &mut [BGRA<T>];
}
Expand description

Cast a slice of component values (bytes) as a slice of RGB/RGBA pixels

If there’s any incomplete pixel at the end of the slice it is ignored.

Required Methods

Reinterpert slice as RGB pixels

Reinterpert slice as RGBA pixels

Reinterpert mutable slice as RGB pixels

Reinterpert mutable slice as RGBA pixels

Reinterpert mutable slice as grayscale pixels

Reinterpert mutable slice as grayscale pixels with alpha

Reinterpert mutable slice as grayscale pixels

Reinterpert mutable slice as grayscale pixels with alpha

Reinterpert slice as reverse-order BGR pixels

Reinterpert slice as reverse-order BGRA pixels

Reinterpert ntable slice as reverse-order BGR pixels

Reinterpert mutable slice as reverse-order alpha-last BGRA pixels

Implementations on Foreign Types

Implementors