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

Used to do conversions between values in the Soroban environment. 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§

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

Implementations on Foreign Types§

§

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

§

type Error = Error

§

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

§

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

§

type Error = ConversionError

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

type Error = ConversionError

§

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

§

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

§

type Error = ConversionError

§

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

§

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

§

type Error = ConversionError

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

impl<E> TryFromVal<E, Val> for Vec<u8, Global>where E: Env,

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<E> TryFromVal<E, BytesObject> for Vec<u8, Global>where E: Env,

§

type Error = Error

§

fn try_from_val( env: &E, val: &BytesObject ) -> Result<Vec<u8, Global>, <Vec<u8, Global> as TryFromVal<E, BytesObject>>::Error>

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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 TryFromVal<Env, u64> for u64

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &u64) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, i128> for i128

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &i128) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, u128> for u128

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &u128) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, bool> for bool

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &bool) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, i64> for i64

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &i64) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, ()> for ()

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &()) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, i32> for i32

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &i32) -> Result<Self, Self::Error>

source§

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

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &BytesN<N>) -> Result<Self, Self::Error>

source§

impl TryFromVal<Env, u32> for u32

§

type Error = ConversionError

source§

fn try_from_val(_env: &Env, v: &u32) -> Result<Self, Self::Error>

Implementors§

source§

impl TryFromVal<Host, AccountEd25519Signature> for Val

source§

impl TryFromVal<Host, Address> for Val

source§

impl TryFromVal<Host, AllowanceDataKey> for Val

source§

impl TryFromVal<Host, AllowanceValue> for Val

source§

impl TryFromVal<Host, AlphaNum4AssetInfo> for Val

source§

impl TryFromVal<Host, AlphaNum12AssetInfo> for Val

source§

impl TryFromVal<Host, AssetInfo> for Val

source§

impl TryFromVal<Host, AuthorizationContext> for Val

source§

impl TryFromVal<Host, BalanceValue> for Val

source§

impl TryFromVal<Host, Bytes> for Val

source§

impl TryFromVal<Host, ContractAuthorizationContext> for Val

source§

impl TryFromVal<Host, ContractExecutable> for Val

source§

impl TryFromVal<Host, CreateContractHostFnContext> for Val

source§

impl TryFromVal<Host, DataKey> for Val

source§

impl TryFromVal<Host, InstanceDataKey> for Val

source§

impl TryFromVal<Host, InvokerContractAuthEntry> for Val

source§

impl TryFromVal<Host, Map> for Val

source§

impl TryFromVal<Host, String> for Val

source§

impl TryFromVal<Host, SubContractInvocation> for Val

source§

impl TryFromVal<Host, TokenMetadata> for Val

source§

impl TryFromVal<Host, Vec> for Val

source§

impl TryFromVal<Env, &str> for Bytes

source§

impl TryFromVal<Env, &str> for soroban_sdk::String

source§

impl TryFromVal<Env, &str> for soroban_sdk::Symbol

source§

impl TryFromVal<Env, &Address> for Val

source§

impl TryFromVal<Env, &Duration> for Val

source§

impl TryFromVal<Env, &I256> for Val

source§

impl TryFromVal<Env, &Symbol> for Val

source§

impl TryFromVal<Env, &Timepoint> for Val

source§

impl TryFromVal<Env, &U256> for Val

source§

impl TryFromVal<Env, &[u8]> for Bytes

source§

impl TryFromVal<Env, Context> for Val

source§

impl TryFromVal<Env, ContractExecutable> for Val

source§

impl TryFromVal<Env, InvokerContractAuthEntry> for Val

source§

impl TryFromVal<Env, ScAddress> for Address

source§

impl TryFromVal<Env, ScVal> for Context

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for ContractExecutable

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for InvokerContractAuthEntry

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for ContractContext

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for CreateContractHostFnContext

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for SubContractInvocation

§

type Error = Error

source§

impl TryFromVal<Env, ScVal> for Address

source§

impl TryFromVal<Env, ScVal> for Bytes

source§

impl TryFromVal<Env, ScVal> for Duration

source§

impl TryFromVal<Env, ScVal> for soroban_sdk::I256

source§

impl TryFromVal<Env, ScVal> for soroban_sdk::String

source§

impl TryFromVal<Env, ScVal> for soroban_sdk::Symbol

source§

impl TryFromVal<Env, ScVal> for Timepoint

source§

impl TryFromVal<Env, ScVal> for soroban_sdk::U256

source§

impl TryFromVal<Env, ()> for soroban_sdk::Vec<Val>

source§

impl TryFromVal<Env, ContractContext> for Val

source§

impl TryFromVal<Env, CreateContractHostFnContext> for Val

source§

impl TryFromVal<Env, SubContractInvocation> for Val

source§

impl TryFromVal<Env, Address> for Val

source§

impl TryFromVal<Env, Bytes> for Bytes

source§

impl TryFromVal<Env, Bytes> for Val

source§

impl TryFromVal<Env, Duration> for Val

source§

impl TryFromVal<Env, Error> for Error

source§

impl TryFromVal<Env, I256> for Val

source§

impl TryFromVal<Env, String> for soroban_sdk::String

source§

impl TryFromVal<Env, String> for Val

source§

impl TryFromVal<Env, Symbol> for ScVal

source§

impl TryFromVal<Env, Symbol> for Val

source§

impl TryFromVal<Env, Timepoint> for Val

source§

impl TryFromVal<Env, U256> for Val

source§

impl TryFromVal<Env, Val> for Context

source§

impl TryFromVal<Env, Val> for ContractExecutable

source§

impl TryFromVal<Env, Val> for InvokerContractAuthEntry

source§

impl TryFromVal<Env, Val> for ContractContext

source§

impl TryFromVal<Env, Val> for CreateContractHostFnContext

source§

impl TryFromVal<Env, Val> for SubContractInvocation

source§

impl TryFromVal<Env, Val> for Address

source§

impl TryFromVal<Env, Val> for Bytes

source§

impl TryFromVal<Env, Val> for Duration

source§

impl TryFromVal<Env, Val> for soroban_sdk::I256

source§

impl TryFromVal<Env, Val> for soroban_sdk::String

source§

impl TryFromVal<Env, Val> for soroban_sdk::Symbol

source§

impl TryFromVal<Env, Val> for Timepoint

source§

impl TryFromVal<Env, Val> for soroban_sdk::U256

source§

impl TryFromVal<Env, ScMap> for ContractContext

§

type Error = Error

source§

impl TryFromVal<Env, ScMap> for CreateContractHostFnContext

§

type Error = Error

source§

impl TryFromVal<Env, ScMap> for SubContractInvocation

§

type Error = Error

source§

impl TryFromVal<Env, ScSymbol> for soroban_sdk::Symbol

source§

impl TryFromVal<Env, ScVec> for Context

§

type Error = Error

source§

impl TryFromVal<Env, ScVec> for ContractExecutable

§

type Error = Error

source§

impl TryFromVal<Env, ScVec> for InvokerContractAuthEntry

§

type Error = Error

source§

impl TryFromVal<Env, AddressObject> for Address

source§

impl TryFromVal<Env, BytesObject> for Bytes

source§

impl TryFromVal<Env, DurationVal> for Duration

source§

impl TryFromVal<Env, I256Val> for soroban_sdk::I256

source§

impl TryFromVal<Env, StringObject> for soroban_sdk::String

source§

impl TryFromVal<Env, Symbol> for soroban_sdk::Symbol

source§

impl TryFromVal<Env, TimepointVal> for Timepoint

source§

impl TryFromVal<Env, U256Val> for soroban_sdk::U256

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

impl<E> TryFromVal<E, ScVal> for Valwhere E: Env, Object: for<'a> TryFromVal<E, ScValObjRef<'a>, Error = ConversionError>,

§

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

§

type Error = Error

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

impl<E> TryFromVal<E, Vec<u8, Global>> for Valwhere E: Env,

§

type Error = Error

§

impl<E> TryFromVal<E, Vec<u8, Global>> for BytesObjectwhere E: Env,

§

type Error = Error

§

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

§

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

§

impl<E> TryFromVal<E, Val> for ScValwhere E: Env, ScValObject: TryFromVal<E, Object>,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

type Error = <E as Convert<Object, ScValObject>>::Error

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

source§

impl<K, V> TryFromVal<Env, ScVal> for Map<K, V>where K: IntoVal<Env, Val> + TryFromVal<Env, Val>, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<K, V> TryFromVal<Env, Map<K, V>> for ScVal

source§

impl<K, V> TryFromVal<Env, Map<K, V>> for Valwhere K: IntoVal<Env, Val> + TryFromVal<Env, Val>, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<K, V> TryFromVal<Env, MapObject> for Map<K, V>where K: IntoVal<Env, Val> + TryFromVal<Env, Val>, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<K, V> TryFromVal<Env, Val> for Map<K, V>where K: IntoVal<Env, Val> + TryFromVal<Env, Val>, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<T0> TryFromVal<Env, (T0,)> for soroban_sdk::Vec<Val>where T0: IntoVal<Env, Val>,

source§

impl<T0, T1> TryFromVal<Env, (T0, T1)> for soroban_sdk::Vec<Val>where T0: IntoVal<Env, Val>, T1: IntoVal<Env, Val>,

source§

impl<T0, T1, T2> TryFromVal<Env, (T0, T1, T2)> for soroban_sdk::Vec<Val>where T0: IntoVal<Env, Val>, T1: IntoVal<Env, Val>, T2: IntoVal<Env, Val>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> TryFromVal<Env, &Vec<Val>> for soroban_sdk::Vec<T>

source§

impl<T> TryFromVal<Env, ScVal> for soroban_sdk::Vec<T>where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<T> TryFromVal<Env, Val> for soroban_sdk::Vec<T>where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<T> TryFromVal<Env, Vec<T>> for Val

source§

impl<T> TryFromVal<Env, Vec<T>> for soroban_sdk::Vec<Val>

source§

impl<T> TryFromVal<Env, VecObject> for soroban_sdk::Vec<T>where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<T> TryFromVal<Env, ScVec> for soroban_sdk::Vec<T>where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<T> TryFromVal<Env, VecM<ScVal, stellar_xdr::::curr::generated::VecM::{constant#0}>> for soroban_sdk::Vec<T>where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

source§

impl<const N: usize> TryFromVal<Host, BytesN<N>> for Val

source§

impl<const N: usize> TryFromVal<Env, ScVal> for BytesN<N>

source§

impl<const N: usize> TryFromVal<Env, BytesN<N>> for Bytes

source§

impl<const N: usize> TryFromVal<Env, BytesN<N>> for BytesN<N>

source§

impl<const N: usize> TryFromVal<Env, BytesN<N>> for Val

source§

impl<const N: usize> TryFromVal<Env, Val> for BytesN<N>

source§

impl<const N: usize> TryFromVal<Env, BytesObject> for BytesN<N>

source§

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

source§

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