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§
Sourcefn as_rgb_mut(&mut self) -> &mut [Rgb<T>]
fn as_rgb_mut(&mut self) -> &mut [Rgb<T>]
Reinterpert mutable slice as RGB pixels
Sourcefn as_rgba_mut(&mut self) -> &mut [Rgba<T>]
fn as_rgba_mut(&mut self) -> &mut [Rgba<T>]
Reinterpert mutable slice as RGBA pixels
Sourcefn as_argb_mut(&mut self) -> &mut [Argb<T>]
fn as_argb_mut(&mut self) -> &mut [Argb<T>]
Reinterpert mutable slice as alpha-first ARGB pixels
Sourcefn as_gray_alpha(&self) -> &[GrayAlpha_v08<T>]
fn as_gray_alpha(&self) -> &[GrayAlpha_v08<T>]
Reinterpert mutable slice as grayscale pixels with alpha
Sourcefn as_gray_mut(&mut self) -> &mut [Gray_v08<T>]
fn as_gray_mut(&mut self) -> &mut [Gray_v08<T>]
Reinterpert mutable slice as grayscale pixels
Sourcefn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha_v08<T>]
fn as_gray_alpha_mut(&mut self) -> &mut [GrayAlpha_v08<T>]
Reinterpert mutable slice as grayscale pixels with alpha
Sourcefn as_bgr_mut(&mut self) -> &mut [Bgr<T>]
fn as_bgr_mut(&mut self) -> &mut [Bgr<T>]
Reinterpert ntable slice as reverse-order BGR pixels
Sourcefn as_bgra_mut(&mut self) -> &mut [Bgra<T>]
fn as_bgra_mut(&mut self) -> &mut [Bgra<T>]
Reinterpert mutable slice as reverse-order alpha-last BGRA pixels
Sourcefn as_abgr_mut(&mut self) -> &mut [Abgr<T>]
fn as_abgr_mut(&mut self) -> &mut [Abgr<T>]
Reinterpert mutable slice as reverse-order alpha-first ABGR pixels