Skip to main content

Results

Trait Results 

Source
pub trait Results<T, const N: usize> {
    type Out: KernelItem;

    const TOTAL: bool;
}
Expand description

The results of a function object of N items of type T: their type and whether any can fail. Unary, Binary and Ternary each require it, so code that takes a function object of any arity reads these through one bound.

Required Associated Constants§

Source

const TOTAL: bool

Whether no result fails: checked always gives Some, and many and many_into always give true. A total float function gives NaN from arguments that aren’t NaN only where NaN is its value, as Subtract gives for ∞ - ∞ and Sin for ±∞.

Required Associated Types§

Source

type Out: KernelItem

The type of each result.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Results<Complex<f32>, 1> for Ceil

Source§

impl Results<Complex<f32>, 1> for Floor

Source§

impl Results<Complex<f32>, 2> for Equal

Source§

impl Results<Complex<f32>, 2> for Gcd

Source§

impl Results<Complex<f32>, 2> for Lcm

Source§

impl Results<Complex<f32>, 2> for NotEqual

Source§

impl Results<Complex<f32>, 2> for Residue

Source§

impl Results<Complex<f32>, 3> for Choose

Source§

impl Results<Complex<f64>, 1> for Ceil

Source§

impl Results<Complex<f64>, 1> for Floor

Source§

impl Results<Complex<f64>, 2> for Equal

Source§

impl Results<Complex<f64>, 2> for Gcd

Source§

impl Results<Complex<f64>, 2> for Lcm

Source§

impl Results<Complex<f64>, 2> for NotEqual

Source§

impl Results<Complex<f64>, 2> for Residue

Source§

impl Results<Complex<f64>, 3> for Choose

Source§

impl Results<bool, 2> for Gcd

Source§

impl Results<bool, 2> for Lcm

Source§

impl Results<bool, 2> for Maximum

Source§

impl Results<bool, 2> for Minimum

Source§

impl Results<bool, 2> for Xnor

Source§

impl Results<bool, 2> for Xor

Source§

impl Results<bool, 3> for Choose

Source§

impl Results<char, 3> for Choose

Source§

impl Results<f16, 1> for Atan

Source§

impl Results<f16, 1> for Cdf

Source§

impl Results<f16, 1> for Ceil

Source§

impl Results<f16, 1> for Erfc

Source§

impl Results<f16, 1> for Erfcinv

Source§

impl Results<f16, 1> for Erfinv

Source§

impl Results<f16, 1> for Floor

Source§

impl Results<f16, 1> for Ln

Source§

impl Results<f16, 1> for Log2

Source§

impl Results<f16, 1> for Log1p

Source§

impl Results<f16, 1> for Log10

Source§

impl Results<f16, 1> for Pdf

Source§

impl Results<f16, 1> for Quantile

Source§

impl Results<f16, 2> for Compare

Source§

impl Results<f16, 2> for Equal

Source§

impl Results<f16, 2> for Gcd

Source§

impl Results<f16, 2> for Greater

Source§

impl Results<f16, 2> for GreaterEqual

Source§

impl Results<f16, 2> for Lcm

Source§

impl Results<f16, 2> for Less

Source§

impl Results<f16, 2> for LessEqual

Source§

impl Results<f16, 2> for Matches

Source§

impl Results<f16, 2> for Maximum

Source§

impl Results<f16, 2> for Minimum

Source§

impl Results<f16, 2> for NotEqual

Source§

impl Results<f16, 2> for Residue

Source§

impl Results<f16, 3> for Choose

Source§

impl Results<f32, 1> for Atan

Source§

impl Results<f32, 1> for Cdf

Source§

impl Results<f32, 1> for Ceil

Source§

impl Results<f32, 1> for Erfc

Source§

impl Results<f32, 1> for Erfcinv

Source§

impl Results<f32, 1> for Erfinv

Source§

impl Results<f32, 1> for Floor

Source§

impl Results<f32, 1> for Ln

Source§

impl Results<f32, 1> for Log2

Source§

impl Results<f32, 1> for Log1p

Source§

impl Results<f32, 1> for Log10

Source§

impl Results<f32, 1> for Pdf

Source§

impl Results<f32, 1> for Quantile

Source§

impl Results<f32, 2> for Compare

Source§

impl Results<f32, 2> for Equal

Source§

impl Results<f32, 2> for Gcd

Source§

impl Results<f32, 2> for Greater

Source§

impl Results<f32, 2> for GreaterEqual

Source§

impl Results<f32, 2> for Indicator<Equal>

Source§

impl Results<f32, 2> for Indicator<Greater>

Source§

impl Results<f32, 2> for Indicator<GreaterEqual>

Source§

impl Results<f32, 2> for Indicator<Less>

Source§

impl Results<f32, 2> for Indicator<LessEqual>

Source§

impl Results<f32, 2> for Indicator<Matches>

Source§

impl Results<f32, 2> for Indicator<NotEqual>

Source§

impl Results<f32, 2> for Lcm

Source§

impl Results<f32, 2> for Less

Source§

impl Results<f32, 2> for LessEqual

Source§

impl Results<f32, 2> for Matches

Source§

impl Results<f32, 2> for Maximum

Source§

impl Results<f32, 2> for Minimum

Source§

impl Results<f32, 2> for NotEqual

Source§

impl Results<f32, 2> for Residue

Source§

impl Results<f32, 3> for Choose

Source§

impl Results<f64, 1> for Atan

Source§

impl Results<f64, 1> for Cdf

Source§

impl Results<f64, 1> for Ceil

Source§

impl Results<f64, 1> for Erfc

Source§

impl Results<f64, 1> for Erfcinv

Source§

impl Results<f64, 1> for Erfinv

Source§

impl Results<f64, 1> for Floor

Source§

impl Results<f64, 1> for Ln

Source§

impl Results<f64, 1> for Log2

Source§

impl Results<f64, 1> for Log1p

Source§

impl Results<f64, 1> for Log10

Source§

impl Results<f64, 1> for Pdf

Source§

impl Results<f64, 1> for Quantile

Source§

impl Results<f64, 2> for Compare

Source§

impl Results<f64, 2> for Equal

Source§

impl Results<f64, 2> for Gcd

Source§

impl Results<f64, 2> for Greater

Source§

impl Results<f64, 2> for GreaterEqual

Source§

impl Results<f64, 2> for Indicator<Equal>

Source§

impl Results<f64, 2> for Indicator<Greater>

Source§

impl Results<f64, 2> for Indicator<GreaterEqual>

Source§

impl Results<f64, 2> for Indicator<Less>

Source§

impl Results<f64, 2> for Indicator<LessEqual>

Source§

impl Results<f64, 2> for Indicator<Matches>

Source§

impl Results<f64, 2> for Indicator<NotEqual>

Source§

impl Results<f64, 2> for Lcm

Source§

impl Results<f64, 2> for Less

Source§

impl Results<f64, 2> for LessEqual

Source§

impl Results<f64, 2> for Matches

Source§

impl Results<f64, 2> for Maximum

Source§

impl Results<f64, 2> for Minimum

Source§

impl Results<f64, 2> for NotEqual

Source§

impl Results<f64, 2> for Residue

Source§

impl Results<f64, 3> for Choose

Source§

impl Results<i16, 2> for Binom

Source§

impl Results<i16, 2> for Gcd

Source§

impl Results<i16, 2> for Lcm

Source§

impl Results<i16, 2> for Maximum

Source§

impl Results<i16, 2> for Minimum

Source§

impl Results<i16, 2> for Pow

Source§

impl Results<i16, 2> for Residue

Source§

impl Results<i16, 3> for Choose

Source§

impl Results<i32, 2> for Binom

Source§

impl Results<i32, 2> for Gcd

Source§

impl Results<i32, 2> for Lcm

Source§

impl Results<i32, 2> for Maximum

Source§

impl Results<i32, 2> for Minimum

Source§

impl Results<i32, 2> for Pow

Source§

impl Results<i32, 2> for Residue

Source§

impl Results<i32, 3> for Choose

Source§

impl Results<i64, 2> for Binom

Source§

impl Results<i64, 2> for Gcd

Source§

impl Results<i64, 2> for Lcm

Source§

impl Results<i64, 2> for Maximum

Source§

impl Results<i64, 2> for Minimum

Source§

impl Results<i64, 2> for Pow

Source§

impl Results<i64, 2> for Residue

Source§

impl Results<i64, 3> for Choose

Source§

impl Results<u8, 2> for Binom

Source§

impl Results<u8, 2> for Gcd

Source§

impl Results<u8, 2> for Lcm

Source§

impl Results<u8, 2> for Maximum

Source§

impl Results<u8, 2> for Minimum

Source§

impl Results<u8, 2> for Pow

Source§

impl Results<u8, 2> for Residue

Source§

impl Results<u8, 3> for Choose

Source§

impl<T, K: Results<T, 2>> Results<T, 2> for Flipped<K>

Source§

const TOTAL: bool = K::TOTAL

Source§

type Out = <K as Results<T, 2>>::Out

Source§

impl<T, K: Results<T, N>, const N: usize> Results<T, N> for Wrapped<K>

Source§

const TOTAL: bool = true

Source§

type Out = <K as Results<T, N>>::Out