Trait StridedIteratorSimd

Source
pub trait StridedIteratorSimd
where Self: Sized + IterGetSetSimd,
{ // Provided methods fn for_each<F, F2>(self, op: F, vec_op: F2) where F: Fn(Self::Item), F2: Fn(Self::SimdItem) { ... } fn for_each_init<F, INIT, T>(self, init: INIT, func: F) where F: Fn(&mut T, Self::Item), INIT: Fn() -> T { ... } }
Expand description

A trait for performing single thread simd iteration over an iterator.

Provided Methods§

Source

fn for_each<F, F2>(self, op: F, vec_op: F2)
where F: Fn(Self::Item), F2: Fn(Self::SimdItem),

perform simd iteration, this method is for single thread simd iterator

Source

fn for_each_init<F, INIT, T>(self, init: INIT, func: F)
where F: Fn(&mut T, Self::Item), INIT: Fn() -> T,

perform simd iteration with init, this method is for single thread simd iterator

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§