pub trait TryFromVal<E, V>: Sizedwhere
    E: Env,
    V: ?Sized,{
    type Error: Debug + Into<Error> + From<Error>;

    // Required method
    fn try_from_val(env: &E, v: &V) -> Result<Self, Self::Error>;
}
Expand description

Trait for types that can be fallibly converted to another type V, analogous to the standard Rust type TryFrom, but making use of the provided Env implementation E in order to convert parts of the type that require it. Mainly this exists because Val types that contain object handles need to delegate to the environment to look up and extract the content of those handles.

Required Associated Types§

Required Methods§

source

fn try_from_val(env: &E, v: &V) -> Result<Self, Self::Error>

Implementations on Foreign Types§

source§

impl<E, T0, T1, T2, T3, T4, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4>,

source§

impl<E> TryFromVal<E, Val> for i32where E: Env,

source§

impl<E, T0, T1, T2, T3, T4, T5, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>, T11: TryFromVal<E, Val>,

source§

impl<E> TryFromVal<E, Val> for boolwhere E: Env,

source§

impl<E> TryFromVal<E, DurationVal> for u64where E: Env,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>,

source§

impl<E, T0, T1, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &[Val; N] ) -> Result<(T0, T1), <(T0, T1) as TryFromVal<E, [Val; N]>>::Error>

source§

impl<E, T0, T1, const N: usize> TryFromVal<E, (T0, T1)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &(T0, T1) ) -> Result<[Val; N], <[Val; N] as TryFromVal<E, (T0, T1)>>::Error>

source§

impl<E> TryFromVal<E, ()> for [Val; 0]where E: Env,

§

type Error = Error

source§

fn try_from_val( _env: &E, _v: &() ) -> Result<[Val; 0], <[Val; 0] as TryFromVal<E, ()>>::Error>

source§

impl<E, T0, T1> TryFromVal<E, Val> for (T0, T1)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2> TryFromVal<E, Val> for (T0, T1, T2)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9>,

source§

impl<E> TryFromVal<E, TimepointVal> for u64where E: Env,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>, T11: TryFromVal<E, Val>, T12: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4> TryFromVal<E, Val> for (T0, T1, T2, T3, T4)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7>,

source§

impl<E> TryFromVal<E, Val> for u64where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<u64, <u64 as TryFromVal<E, Val>>::Error>

source§

impl<E, const N: usize> TryFromVal<E, BytesObject> for [u8; N]where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &BytesObject ) -> Result<[u8; N], <[u8; N] as TryFromVal<E, BytesObject>>::Error>

source§

impl<E, T0, T1, T2, T3, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>,

source§

impl<E> TryFromVal<E, Val> for u128where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, v: &Val ) -> Result<u128, <u128 as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>,

source§

impl<E, T> TryFromVal<E, Val> for Option<T>where E: Env, T: TryFromVal<E, Val>,

§

type Error = <T as TryFromVal<E, Val>>::Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<Option<T>, <Option<T> as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>, T11: TryFromVal<E, Val>, T12: TryFromVal<E, Val>,

source§

impl<E> TryFromVal<E, U64Val> for u64where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &U64Val ) -> Result<u64, <u64 as TryFromVal<E, U64Val>>::Error>

source§

impl<E, T, R> TryFromVal<E, Val> for Result<T, R>where E: Env, T: TryFromVal<E, Val>, R: TryFrom<Error>, <R as TryFrom<Error>>::Error: Into<Error>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<Result<T, R>, <Result<T, R> as TryFromVal<E, Val>>::Error>

source§

impl<E, T0> TryFromVal<E, Val> for (T0,)where E: Env, T0: TryFromVal<E, Val>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<(T0,), <(T0,) as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, const N: usize> TryFromVal<E, (T0, T1, T2, T3)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3>,

source§

impl<E, T0, T1, T2, const N: usize> TryFromVal<E, (T0, T1, T2)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2>,

source§

impl<E> TryFromVal<E, Val> for i128where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, v: &Val ) -> Result<i128, <i128 as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10> + TryFromVal<E, T11> + TryFromVal<E, T12>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>, T10: TryFromVal<E, Val>, T11: TryFromVal<E, Val>,

source§

impl<E, T0, const N: usize> TryFromVal<E, (T0,)> for [Val; N]where E: Env, Val: TryFromVal<E, T0>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &(T0,) ) -> Result<[Val; N], <[Val; N] as TryFromVal<E, (T0,)>>::Error>

source§

impl<E> TryFromVal<E, Val> for ()where E: Env,

§

type Error = ConversionError

source§

fn try_from_val( _env: &E, val: &Val ) -> Result<(), <() as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, Val> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>,

source§

impl<E> TryFromVal<E, Val> for u32where E: Env,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6>,

source§

impl<E> TryFromVal<E, [Val; 0]> for ()where E: Env,

§

type Error = Error

source§

fn try_from_val( _env: &E, _val: &[Val; 0] ) -> Result<(), <() as TryFromVal<E, [Val; 0]>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>,

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8>,

source§

impl<E> TryFromVal<E, Val> for i64where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<i64, <i64 as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3> TryFromVal<E, Val> for (T0, T1, T2, T3)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>,

source§

impl<E, T0, const N: usize> TryFromVal<E, [Val; N]> for (T0,)where E: Env, T0: TryFromVal<E, Val>,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &[Val; N] ) -> Result<(T0,), <(T0,) as TryFromVal<E, [Val; N]>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>, T2: TryFromVal<E, Val>, T3: TryFromVal<E, Val>, T4: TryFromVal<E, Val>, T5: TryFromVal<E, Val>, T6: TryFromVal<E, Val>, T7: TryFromVal<E, Val>, T8: TryFromVal<E, Val>, T9: TryFromVal<E, Val>,

source§

impl<E, const N: usize> TryFromVal<E, Val> for [u8; N]where E: Env,

§

type Error = Error

source§

fn try_from_val( env: &E, val: &Val ) -> Result<[u8; N], <[u8; N] as TryFromVal<E, Val>>::Error>

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for [Val; N]where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10> + TryFromVal<E, T11>,

Implementors§

source§

impl<'a, E> TryFromVal<E, ScValObjRef<'a>> for Objectwhere E: Env + Convert<ScValObjRef<'a>, Object>,

source§

impl<E> TryFromVal<E, &str> for StringObjectwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, &str> for Symbolwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, &str> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, &[u8]> for BytesObjectwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, &[u8]> for Symbolwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, &[u8]> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, bool> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, i32> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, i64> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, i128> for I128Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, i128> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u32> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, u64> for DurationValwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u64> for TimepointValwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u64> for U64Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u64> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u128> for U128Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, u128> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, ()> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, AddressObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Bool> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, BytesObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, DurationObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, DurationSmall> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, DurationVal> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Error> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I32Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I64Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I64Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I64Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I128Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I128Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I128Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I256> for I256Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, I256> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, I256Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I256Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, I256Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, MapObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Object> for ScValObjectwhere E: Env + Convert<Object, ScValObject>,

source§

impl<E> TryFromVal<E, Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, StringObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Symbol> for SymbolStrwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, Symbol> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, SymbolObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, SymbolSmall> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, TimepointObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, TimepointSmall> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, TimepointVal> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U32Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U64Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U64Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U64Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U128Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U128Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U128Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U256> for U256Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, U256> for Valwhere E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, U256Object> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U256Small> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, U256Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for AddressObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Boolwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for BytesObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for DurationObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for DurationSmallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for DurationValwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Errorwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I32Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I64Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I64Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I64Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I128Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I128Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I128Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I256where E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, Val> for I256Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I256Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for I256Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for MapObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for StringObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Symbolwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for SymbolObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for SymbolSmallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for TimepointObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for TimepointSmallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for TimepointValwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U32Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U64Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U64Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U64Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U128Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U128Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U128Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U256where E: Env,

§

type Error = Error

source§

impl<E> TryFromVal<E, Val> for U256Objectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U256Smallwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for U256Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for VecObjectwhere E: Env,

source§

impl<E> TryFromVal<E, Val> for Voidwhere E: Env,

source§

impl<E> TryFromVal<E, VecObject> for Valwhere E: Env,

source§

impl<E> TryFromVal<E, Void> for Valwhere E: Env,

source§

impl<E, T0> TryFromVal<E, (T0,)> for Valwhere E: Env, T0: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1> TryFromVal<E, (T0, T1)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2> TryFromVal<E, (T0, T1, T2)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3> TryFromVal<E, (T0, T1, T2, T3)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4> TryFromVal<E, (T0, T1, T2, T3, T4)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5> TryFromVal<E, (T0, T1, T2, T3, T4, T5)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>, T8: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>, T8: TryIntoVal<E, Val>, T9: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>, T8: TryIntoVal<E, Val>, T9: TryIntoVal<E, Val>, T10: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>, T8: TryIntoVal<E, Val>, T9: TryIntoVal<E, Val>, T10: TryIntoVal<E, Val>, T11: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Valwhere E: Env, T0: TryIntoVal<E, Val>, T1: TryIntoVal<E, Val>, T2: TryIntoVal<E, Val>, T3: TryIntoVal<E, Val>, T4: TryIntoVal<E, Val>, T5: TryIntoVal<E, Val>, T6: TryIntoVal<E, Val>, T7: TryIntoVal<E, Val>, T8: TryIntoVal<E, Val>, T9: TryIntoVal<E, Val>, T10: TryIntoVal<E, Val>, T11: TryIntoVal<E, Val>, T12: TryIntoVal<E, Val>,

§

type Error = Error

source§

impl<E, T> TryFromVal<E, Option<T>> for Valwhere E: Env, T: TryIntoVal<E, Val>,

§

type Error = <T as TryIntoVal<E, Val>>::Error

source§

impl<E, T, R> TryFromVal<E, Result<T, R>> for Valwhere E: Env, Val: TryFromVal<E, T>, &'a R: for<'a> TryInto<Error>, <&'a R as TryInto<Error>>::Error: for<'a> Into<Error>,

§

type Error = Error

source§

impl<E, const N: usize> TryFromVal<E, [u8; N]> for BytesObjectwhere E: Env,

§

type Error = Error

source§

impl<E, const N: usize> TryFromVal<E, [u8; N]> for Valwhere E: Env,

§

type Error = Error