Skip to main content

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".

Implementors§

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 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<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]>

Source§

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

Source§

type Inner = Vec<T>