Skip to main content

TryFromValue

Trait TryFromValue 

Source
pub trait TryFromValue<'a, T>: Sized {
    // Required method
    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§

Source

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

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, T> TryFromValue<'a, T> for bool

Source§

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

Implementors§

Source§

impl<'a, T: Number> TryFromValue<'a, T> for T

Source§

impl<'a, T> TryFromValue<'a, T> for Function<'a, T>

Source§

impl<'a, T> TryFromValue<'a, T> for Value<'a, T>