Lup

Trait Lup 

Source
pub trait Lup<I, T> {
    type Inner;

    // Required methods
    fn start() -> Self;
    fn it(&mut self, _: I, _: T) -> bool;
    fn unwrap(self) -> Self::Inner;
}
Expand description

Implemented by custom loops.

Required Associated Types§

Source

type Inner

The resulting type.

Required Methods§

Source

fn start() -> Self

Initialize loop.

Source

fn it(&mut self, _: I, _: T) -> bool

Iterate loop.

Source

fn unwrap(self) -> Self::Inner

Unwrap the resulting value.

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§

Source§

impl Lup<usize, bool> for All<usize>

Source§

impl Lup<usize, bool> for Any<usize>

Source§

impl Lup<usize, f32> for Max<usize, f32>

Source§

impl Lup<usize, f32> for Min<usize, f32>

Source§

impl Lup<usize, f32> for Prod<f32>

Source§

impl Lup<usize, f32> for Sum<f32>

Source§

impl Lup<usize, f64> for Max<usize, f64>

Source§

impl Lup<usize, f64> for Min<usize, f64>

Source§

impl Lup<usize, f64> for Prod<f64>

Source§

impl Lup<usize, f64> for Sum<f64>

Source§

impl Lup<usize, ()> for For

Source§

impl Lup<usize, Secret<(usize, usize), bool>> for All<(usize, usize, usize)>

Source§

impl Lup<usize, Secret<(usize, usize), bool>> for Any<(usize, usize, usize)>

Source§

impl Lup<usize, Secret<(usize, usize), f32>> for Max<(usize, usize, usize), f32>

Source§

impl Lup<usize, Secret<(usize, usize), f32>> for Min<(usize, usize, usize), f32>

Source§

impl Lup<usize, Secret<(usize, usize), f64>> for Max<(usize, usize, usize), f64>

Source§

impl Lup<usize, Secret<(usize, usize), f64>> for Min<(usize, usize, usize), f64>

Source§

impl Lup<usize, Secret<usize, bool>> for All<(usize, usize)>

Source§

impl Lup<usize, Secret<usize, bool>> for Any<(usize, usize)>

Source§

impl Lup<usize, Secret<usize, f32>> for Max<(usize, usize), f32>

Source§

impl Lup<usize, Secret<usize, f32>> for Min<(usize, usize), f32>

Source§

impl Lup<usize, Secret<usize, f64>> for Max<(usize, usize), f64>

Source§

impl Lup<usize, Secret<usize, f64>> for Min<(usize, usize), f64>

Source§

impl Lup<usize, [f32; 2]> for Prod<[f32; 2]>

Source§

type Inner = [f32; 2]

Source§

impl Lup<usize, [f32; 2]> for Sum<[f32; 2]>

Source§

type Inner = [f32; 2]

Source§

impl Lup<usize, [f32; 3]> for Prod<[f32; 3]>

Source§

type Inner = [f32; 3]

Source§

impl Lup<usize, [f32; 3]> for Sum<[f32; 3]>

Source§

type Inner = [f32; 3]

Source§

impl Lup<usize, [f32; 4]> for Prod<[f32; 4]>

Source§

type Inner = [f32; 4]

Source§

impl Lup<usize, [f32; 4]> for Sum<[f32; 4]>

Source§

type Inner = [f32; 4]

Source§

impl Lup<usize, [f64; 2]> for Prod<[f64; 2]>

Source§

type Inner = [f64; 2]

Source§

impl Lup<usize, [f64; 2]> for Sum<[f64; 2]>

Source§

type Inner = [f64; 2]

Source§

impl Lup<usize, [f64; 3]> for Prod<[f64; 3]>

Source§

type Inner = [f64; 3]

Source§

impl Lup<usize, [f64; 3]> for Sum<[f64; 3]>

Source§

type Inner = [f64; 3]

Source§

impl Lup<usize, [f64; 4]> for Prod<[f64; 4]>

Source§

type Inner = [f64; 4]

Source§

impl Lup<usize, [f64; 4]> for Sum<[f64; 4]>

Source§

type Inner = [f64; 4]

Source§

impl<T> Lup<usize, T> for Sift<Vec<T>>

Source§

type Inner = Vec<T>

Source§

impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 2]>

Source§

impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 3]>

Source§

impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 4]>