Skip to main content

ImgSimdIterMut

Trait ImgSimdIterMut 

Source
pub trait ImgSimdIterMut: SealedSimdMut + ImgIterMut {
    // Required methods
    fn simd_iter_row_mut<const LANES: usize>(
        &mut self,
        row: usize,
    ) -> SimdIterMut<'_, Self::Item, LANES> ;
    fn simd_iter_rows_mut<const LANES: usize>(
        &mut self,
    ) -> SimdIterWindowsMut<'_, Self::Item, LANES> ;
    fn simd_iter_col_mut<const LANES: usize>(
        &mut self,
        col: usize,
    ) -> SimdIterMut<'_, Self::Item, LANES> ;
    fn simd_iter_cols_mut<const LANES: usize>(
        &mut self,
    ) -> SimdIterWindowsMut<'_, Self::Item, LANES> ;
}
Expand description

Exposes iterators that return arrays of &mut references.

Implemented for all mutable references and owned containers, i.e. Img<&mut [T]> or Img<Vec<T>>.

Required Methods§

Source

fn simd_iter_row_mut<const LANES: usize>( &mut self, row: usize, ) -> SimdIterMut<'_, Self::Item, LANES>

Returns an iterator over the pixels of the specified row.

§Panics

Panics if the specified row is out of bounds for the Img.

Source

fn simd_iter_rows_mut<const LANES: usize>( &mut self, ) -> SimdIterWindowsMut<'_, Self::Item, LANES>

Returns an iterator over SimdIterWindowMuts.

Source

fn simd_iter_col_mut<const LANES: usize>( &mut self, col: usize, ) -> SimdIterMut<'_, Self::Item, LANES>

Returns an iterator over the pixels of the specified column.

§Panics

Panics if the specified column is out of bounds for the Img.

Source

fn simd_iter_cols_mut<const LANES: usize>( &mut self, ) -> SimdIterWindowsMut<'_, Self::Item, LANES>

Returns an iterator over SimdIterWindowMuts.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> ImgSimdIterMut for Img<&mut [T]>

Available on crate features simd only.
Source§

fn simd_iter_row_mut<const LANES: usize>( &mut self, row: usize, ) -> SimdIterMut<'_, Self::Item, LANES>

Source§

fn simd_iter_rows_mut<const LANES: usize>( &mut self, ) -> SimdIterWindowsMut<'_, Self::Item, LANES>

Source§

fn simd_iter_col_mut<const LANES: usize>( &mut self, col: usize, ) -> SimdIterMut<'_, Self::Item, LANES>

Source§

fn simd_iter_cols_mut<const LANES: usize>( &mut self, ) -> SimdIterWindowsMut<'_, Self::Item, LANES>

Implementors§