Trait rgb::ComponentSlice[][src]

pub trait ComponentSlice<T> {
    fn as_slice(&self) -> &[T];
fn as_mut_slice(&mut self) -> &mut [T]; }

Casting the struct to slices of its components

Required methods

fn as_slice(&self) -> &[T][src]

The components interpreted as an array, e.g. one RGB expands to 3 elements.

It’s implemented for individual pixels as well as slices of pixels.

fn as_mut_slice(&mut self) -> &mut [T][src]

The components interpreted as a mutable array, e.g. one RGB expands to 3 elements.

It’s implemented for individual pixels as well as slices of pixels.

If you get an error when calling this on an array, add [..]

use of unstable library feature ‘array_methods’

arr[..].as_mut_slice()
Loading content...

Implementations on Foreign Types

impl<T> ComponentSlice<T> for [RGB<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [BGR<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [RGBA<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [BGRA<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [ARGB<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [ABGR<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [GrayAlpha<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for [Gray<T>][src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

Loading content...

Implementors

impl<T> ComponentSlice<T> for ABGR<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for ARGB<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for BGR<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for BGRA<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for Gray<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for GrayAlpha<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for RGB<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

impl<T> ComponentSlice<T> for RGBA<T>[src]

fn as_slice(&self) -> &[T][src]

fn as_mut_slice(&mut self) -> &mut [T][src]

Loading content...