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 = ();