Trait lup::Lup
[−]
[src]
pub trait Lup<I, T> { type Inner; fn start() -> Self; fn it(&mut self, _: I, _: T) -> bool; fn unwrap(self) -> Self::Inner; }
Implemented by custom loops.
Associated Types
type Inner
The resulting type.
Required Methods
fn start() -> Self
Initialize loop.
fn it(&mut self, _: I, _: T) -> bool
Iterate loop.
fn unwrap(self) -> Self::Inner
Unwrap the resulting value.
Implementors
impl Lup<usize, f32> for Sum<f32> type Inner = f32;
impl Lup<usize, [f32; 2]> for Sum<[f32; 2]> type Inner = [f32; 2];
impl Lup<usize, [f32; 3]> for Sum<[f32; 3]> type Inner = [f32; 3];
impl Lup<usize, [f32; 4]> for Sum<[f32; 4]> type Inner = [f32; 4];
impl Lup<usize, f64> for Sum<f64> type Inner = f64;
impl Lup<usize, [f64; 2]> for Sum<[f64; 2]> type Inner = [f64; 2];
impl Lup<usize, [f64; 3]> for Sum<[f64; 3]> type Inner = [f64; 3];
impl Lup<usize, [f64; 4]> for Sum<[f64; 4]> type Inner = [f64; 4];
impl Lup<usize, f32> for Prod<f32> type Inner = f32;
impl Lup<usize, [f32; 2]> for Prod<[f32; 2]> type Inner = [f32; 2];
impl Lup<usize, [f32; 3]> for Prod<[f32; 3]> type Inner = [f32; 3];
impl Lup<usize, [f32; 4]> for Prod<[f32; 4]> type Inner = [f32; 4];
impl Lup<usize, f64> for Prod<f64> type Inner = f64;
impl Lup<usize, [f64; 2]> for Prod<[f64; 2]> type Inner = [f64; 2];
impl Lup<usize, [f64; 3]> for Prod<[f64; 3]> type Inner = [f64; 3];
impl Lup<usize, [f64; 4]> for Prod<[f64; 4]> type Inner = [f64; 4];
impl Lup<usize, bool> for Any<usize> type Inner = Secret<usize, bool>;
impl Lup<usize, Secret<usize, bool>> for Any<(usize, usize)> type Inner = Secret<(usize, usize), bool>;
impl Lup<usize, Secret<(usize, usize), bool>> for Any<(usize, usize, usize)> type Inner = Secret<(usize, usize, usize), bool>;
impl Lup<usize, bool> for All<usize> type Inner = Secret<usize, bool>;
impl Lup<usize, Secret<usize, bool>> for All<(usize, usize)> type Inner = Secret<(usize, usize), bool>;
impl Lup<usize, Secret<(usize, usize), bool>> for All<(usize, usize, usize)> type Inner = Secret<(usize, usize, usize), bool>;
impl Lup<usize, f32> for Max<usize, f32> type Inner = Secret<usize, f32>;
impl Lup<usize, Secret<usize, f32>> for Max<(usize, usize), f32> type Inner = Secret<(usize, usize), f32>;
impl Lup<usize, Secret<(usize, usize), f32>> for Max<(usize, usize, usize), f32> type Inner = Secret<(usize, usize, usize), f32>;
impl Lup<usize, f64> for Max<usize, f64> type Inner = Secret<usize, f64>;
impl Lup<usize, Secret<usize, f64>> for Max<(usize, usize), f64> type Inner = Secret<(usize, usize), f64>;
impl Lup<usize, Secret<(usize, usize), f64>> for Max<(usize, usize, usize), f64> type Inner = Secret<(usize, usize, usize), f64>;
impl Lup<usize, f32> for Min<usize, f32> type Inner = Secret<usize, f32>;
impl Lup<usize, Secret<usize, f32>> for Min<(usize, usize), f32> type Inner = Secret<(usize, usize), f32>;
impl Lup<usize, Secret<(usize, usize), f32>> for Min<(usize, usize, usize), f32> type Inner = Secret<(usize, usize, usize), f32>;
impl Lup<usize, f64> for Min<usize, f64> type Inner = Secret<usize, f64>;
impl Lup<usize, Secret<usize, f64>> for Min<(usize, usize), f64> type Inner = Secret<(usize, usize), f64>;
impl Lup<usize, Secret<(usize, usize), f64>> for Min<(usize, usize, usize), f64> type Inner = Secret<(usize, usize, usize), f64>;
impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 2]> type Inner = [T; 2];
impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 3]> type Inner = [T; 3];
impl<T: Default + Copy> Lup<usize, T> for Vector<[T; 4]> type Inner = [T; 4];
impl<T> Lup<usize, T> for Sift<Vec<T>> type Inner = Vec<T>;
impl Lup<usize, ()> for For type Inner = ();