Trait FromSlice

Source
pub trait FromSlice<T>
where T: Copy,
{
Show 16 methods // Required methods fn as_rgb(&self) -> &[Rgb<T>]; fn as_rgba(&self) -> &[Rgba<T>]; fn as_argb(&self) -> &[Argb<T>]; fn as_rgb_mut(&mut self) -> &mut [Rgb<T>]; fn as_rgba_mut(&mut self) -> &mut [Rgba<T>]; fn as_argb_mut(&mut self) -> &mut [Argb<T>]; fn as_gray(&self) -> &[Gray_v08<T>]; fn as_gray_alpha(&self) -> &[GrayAlpha_v08<T>]; fn as_gray_mut(&mut self) -> &mut [Gray_v08<T>]; fn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha_v08<T>]; fn as_bgr(&self) -> &[Bgr<T>]; fn as_bgra(&self) -> &[Bgra<T>]; fn as_abgr(&self) -> &[Abgr<T>]; fn as_bgr_mut(&mut self) -> &mut [Bgr<T>]; fn as_bgra_mut(&mut self) -> &mut [Bgra<T>]; fn as_abgr_mut(&mut self) -> &mut [Abgr<T>];
}
Expand description

Use ::bytemuck::cast_slice() or ::bytemuck::from_bytes() to convert

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§

Source

fn as_rgb(&self) -> &[Rgb<T>]

Reinterpert slice as RGB pixels

Source

fn as_rgba(&self) -> &[Rgba<T>]

Reinterpert slice as RGBA pixels

Source

fn as_argb(&self) -> &[Argb<T>]

Reinterpert slice as alpha-first ARGB pixels

Source

fn as_rgb_mut(&mut self) -> &mut [Rgb<T>]

Reinterpert mutable slice as RGB pixels

Source

fn as_rgba_mut(&mut self) -> &mut [Rgba<T>]

Reinterpert mutable slice as RGBA pixels

Source

fn as_argb_mut(&mut self) -> &mut [Argb<T>]

Reinterpert mutable slice as alpha-first ARGB pixels

Source

fn as_gray(&self) -> &[Gray_v08<T>]

Reinterpert mutable slice as grayscale pixels

Source

fn as_gray_alpha(&self) -> &[GrayAlpha_v08<T>]

Reinterpert mutable slice as grayscale pixels with alpha

Source

fn as_gray_mut(&mut self) -> &mut [Gray_v08<T>]

Reinterpert mutable slice as grayscale pixels

Source

fn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha_v08<T>]

Reinterpert mutable slice as grayscale pixels with alpha

Source

fn as_bgr(&self) -> &[Bgr<T>]

Reinterpert slice as reverse-order BGR pixels

Source

fn as_bgra(&self) -> &[Bgra<T>]

Reinterpert slice as reverse-order BGRA pixels

Source

fn as_abgr(&self) -> &[Abgr<T>]

Reinterpert slice as reverse-order ABGR pixels

Source

fn as_bgr_mut(&mut self) -> &mut [Bgr<T>]

Reinterpert ntable slice as reverse-order BGR pixels

Source

fn as_bgra_mut(&mut self) -> &mut [Bgra<T>]

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

Source

fn as_abgr_mut(&mut self) -> &mut [Abgr<T>]

Reinterpert mutable slice as reverse-order alpha-first ABGR pixels

Implementations on Foreign Types§

Source§

impl<T> FromSlice<T> for [T]
where T: Copy,

Source§

fn as_rgb(&self) -> &[Rgb<T>]

Source§

fn as_rgba(&self) -> &[Rgba<T>]

Source§

fn as_argb(&self) -> &[Argb<T>]

Source§

fn as_rgb_mut(&mut self) -> &mut [Rgb<T>]

Source§

fn as_rgba_mut(&mut self) -> &mut [Rgba<T>]

Source§

fn as_argb_mut(&mut self) -> &mut [Argb<T>]

Source§

fn as_gray(&self) -> &[Gray_v08<T>]

Source§

fn as_gray_alpha(&self) -> &[GrayAlpha_v08<T>]

Source§

fn as_gray_mut(&mut self) -> &mut [Gray_v08<T>]

Source§

fn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha_v08<T>]

Source§

fn as_bgr(&self) -> &[Bgr<T>]

Source§

fn as_abgr(&self) -> &[Abgr<T>]

Source§

fn as_bgra(&self) -> &[Bgra<T>]

Source§

fn as_bgr_mut(&mut self) -> &mut [Bgr<T>]

Source§

fn as_bgra_mut(&mut self) -> &mut [Bgra<T>]

Source§

fn as_abgr_mut(&mut self) -> &mut [Abgr<T>]

Implementors§