pub trait FromValues<'a> {
    type Error: Error;
    type Types: IntoIterator<Item = Type>;

    // Required methods
    fn from_values(args: &'a [Value]) -> Result<Self, Self::Error>
       where Self: Sized;
    fn static_types() -> Self::Types;
}

Required Associated Types§

Required Methods§

source

fn from_values(args: &'a [Value]) -> Result<Self, Self::Error>where Self: Sized,

source

fn static_types() -> Self::Types

Implementations on Foreign Types§

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, T7: FromValue<'a> + StaticType, T8: FromValue<'a> + StaticType, T9: FromValue<'a> + StaticType, T10: FromValue<'a> + StaticType, T11: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error> + From<<T7::Checker as ValueTypeChecker>::Error> + From<<T8::Checker as ValueTypeChecker>::Error> + From<<T9::Checker as ValueTypeChecker>::Error> + From<<T10::Checker as ValueTypeChecker>::Error> + From<<T11::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0> FromValues<'a> for (T0,)where T0: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, T7: FromValue<'a> + StaticType, T8: FromValue<'a> + StaticType, T9: FromValue<'a> + StaticType, T10: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error> + From<<T7::Checker as ValueTypeChecker>::Error> + From<<T8::Checker as ValueTypeChecker>::Error> + From<<T9::Checker as ValueTypeChecker>::Error> + From<<T10::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5> FromValues<'a> for (T0, T1, T2, T3, T4, T5)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1> FromValues<'a> for (T0, T1)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4> FromValues<'a> for (T0, T1, T2, T3, T4)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6, T7)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, T7: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error> + From<<T7::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, T7: FromValue<'a> + StaticType, T8: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error> + From<<T7::Checker as ValueTypeChecker>::Error> + From<<T8::Checker as ValueTypeChecker>::Error>,

source§

impl<'a> FromValues<'a> for ()

source§

impl<'a, T0, T1, T2, T3> FromValues<'a> for (T0, T1, T2, T3)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> FromValues<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, T3: FromValue<'a> + StaticType, T4: FromValue<'a> + StaticType, T5: FromValue<'a> + StaticType, T6: FromValue<'a> + StaticType, T7: FromValue<'a> + StaticType, T8: FromValue<'a> + StaticType, T9: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error> + From<<T3::Checker as ValueTypeChecker>::Error> + From<<T4::Checker as ValueTypeChecker>::Error> + From<<T5::Checker as ValueTypeChecker>::Error> + From<<T6::Checker as ValueTypeChecker>::Error> + From<<T7::Checker as ValueTypeChecker>::Error> + From<<T8::Checker as ValueTypeChecker>::Error> + From<<T9::Checker as ValueTypeChecker>::Error>,

source§

impl<'a, T0, T1, T2> FromValues<'a> for (T0, T1, T2)where T0: FromValue<'a> + StaticType, T1: FromValue<'a> + StaticType, T2: FromValue<'a> + StaticType, ValueTypeMismatchOrNoneError<ValueTypeMismatchError>: From<<T0::Checker as ValueTypeChecker>::Error> + From<<T1::Checker as ValueTypeChecker>::Error> + From<<T2::Checker as ValueTypeChecker>::Error>,

Implementors§