Trait arithmetic_eval::fns::TryFromValue[][src]

pub trait TryFromValue<'a, T>: Sized {
    fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>;
}
Expand description

Fallible conversion from Value to a function argument.

This trait is implemented for base value types (such as Numbers, Functions, Values), and for two container types: vectors and tuples.

Required methods

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]

Attempts to convert value to a type supported by the function.

Implementations on Foreign Types

impl<'a, T> TryFromValue<'a, T> for bool[src]

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]

impl<'a, U, T> TryFromValue<'a, T> for Vec<U> where
    U: TryFromValue<'a, T>, 
[src]

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T> TryFromValue<'a, Num> for (T,) where
    T: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U> TryFromValue<'a, Num> for (T, U) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V> TryFromValue<'a, Num> for (T, U, V) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W> TryFromValue<'a, Num> for (T, U, V, W) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X> TryFromValue<'a, Num> for (T, U, V, W, X) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X, Y> TryFromValue<'a, Num> for (T, U, V, W, X, Y) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>,
    Y: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X, Y, Z> TryFromValue<'a, Num> for (T, U, V, W, X, Y, Z) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>,
    Y: TryFromValue<'a, Num>,
    Z: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X, Y, Z, A> TryFromValue<'a, Num> for (T, U, V, W, X, Y, Z, A) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>,
    Y: TryFromValue<'a, Num>,
    Z: TryFromValue<'a, Num>,
    A: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X, Y, Z, A, B> TryFromValue<'a, Num> for (T, U, V, W, X, Y, Z, A, B) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>,
    Y: TryFromValue<'a, Num>,
    Z: TryFromValue<'a, Num>,
    A: TryFromValue<'a, Num>,
    B: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

impl<'a, Num, T, U, V, W, X, Y, Z, A, B, C> TryFromValue<'a, Num> for (T, U, V, W, X, Y, Z, A, B, C) where
    T: TryFromValue<'a, Num>,
    U: TryFromValue<'a, Num>,
    V: TryFromValue<'a, Num>,
    W: TryFromValue<'a, Num>,
    X: TryFromValue<'a, Num>,
    Y: TryFromValue<'a, Num>,
    Z: TryFromValue<'a, Num>,
    A: TryFromValue<'a, Num>,
    B: TryFromValue<'a, Num>,
    C: TryFromValue<'a, Num>, 
[src]

fn try_from_value(value: Value<'a, Num>) -> Result<Self, FromValueError>[src]

Implementors

impl<'a, T> TryFromValue<'a, T> for Function<'a, T>[src]

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]

impl<'a, T> TryFromValue<'a, T> for Value<'a, T>[src]

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]

impl<'a, T: Number> TryFromValue<'a, T> for T[src]

fn try_from_value(value: Value<'a, T>) -> Result<Self, FromValueError>[src]