Skip to main content

TryFromVal

Trait TryFromVal 

Source
pub trait TryFromVal<E, V>: Sized
where E: Env, V: ?Sized,
{ type Error: Debug + Into<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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TryFromVal<Env, bool> for bool

Source§

impl TryFromVal<Env, i32> for i32

Source§

impl TryFromVal<Env, i64> for i64

Source§

impl TryFromVal<Env, i128> for i128

Source§

impl TryFromVal<Env, u32> for u32

Source§

impl TryFromVal<Env, u64> for u64

Source§

impl TryFromVal<Env, u128> for u128

Source§

impl TryFromVal<Env, ()> for ()

Source§

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

Source§

type Error = Error

Source§

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

Source§

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

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, DurationVal> for u64
where E: Env,

Source§

impl<E> TryFromVal<E, TimepointVal> for u64
where E: Env,

Source§

impl<E> TryFromVal<E, U64Val> for u64
where E: Env,

Source§

impl<E> TryFromVal<E, StringObject> for String
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, Val> for bool
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for i32
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for i64
where E: Env,

Source§

type Error = Error

Source§

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

Source§

impl<E> TryFromVal<E, Val> for i128
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for u32
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for u64
where E: Env,

Source§

type Error = Error

Source§

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

Source§

impl<E> TryFromVal<E, Val> for u128
where E: Env,

Source§

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

Source§

impl<E> TryFromVal<E, Val> for String
where E: Env,

Available on crate feature std only.
Source§

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

Available on crate feature std only.
Source§

type Error = Error

Source§

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

Source§

impl<E> TryFromVal<E, Val> for I256
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U256
where E: Env,

Source§

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

Source§

type Error = Error

Source§

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

Source§

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

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

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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, const N: usize> TryFromVal<E, (T0, T1)> for [Val; N]
where E: Env, Val: TryFromVal<E, T0> + TryFromVal<E, T1>,

Source§

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, T0, T1, const N: usize> TryFromVal<E, [Val; N]> for (T0, T1)
where E: Env, T0: TryFromVal<E, Val>, T1: TryFromVal<E, Val>,

Source§

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, const N: usize> TryFromVal<E, (T0,)> for [Val; N]
where E: Env, Val: TryFromVal<E, T0>,

Source§

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, T0, const N: usize> TryFromVal<E, [Val; N]> for (T0,)
where E: Env, T0: TryFromVal<E, Val>,

Source§

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, T> TryFromVal<E, Val> for Option<T>
where E: Env, T: TryFromVal<E, Val>,

Source§

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

Source§

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, const N: usize> TryFromVal<E, BytesObject> for [u8; N]
where E: Env,

Source§

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

Source§

type Error = Error

Source§

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

Source§

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

Source§

type Error = ConversionError

Source§

fn try_from_val( _env: &Env, v: &BytesN<N>, ) -> Result<[u8; N], <[u8; N] as TryFromVal<Env, BytesN<N>>>::Error>

Implementors§

Source§

impl TryFromVal<Host, AccountEd25519Signature> for Val

Source§

impl TryFromVal<Host, Address> for Val

Source§

impl TryFromVal<Host, AddressExecutable> 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 Asset

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, ContractAuthorizationContext> for Val

Source§

impl TryFromVal<Host, ContractExecutable> for Val

Source§

impl TryFromVal<Host, CreateContractHostFnContext> for Val

Source§

impl TryFromVal<Host, CreateContractWithConstructorHostFnContext> 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, MuxedAddress> for Val

Source§

impl TryFromVal<Host, StellarAssetContractMetadata> for Val

Source§

impl TryFromVal<Host, String> for Val

Source§

impl TryFromVal<Host, SubContractInvocation> for Val

Source§

impl TryFromVal<Host, Vec> for Val

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, &Executable> for Val

Source§

impl TryFromVal<Env, &str> for Bytes

Source§

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

Source§

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

Source§

impl TryFromVal<Env, &ContractContext> for Val

Source§

impl TryFromVal<Env, &CreateContractHostFnContext> for Val

Source§

impl TryFromVal<Env, &CreateContractWithConstructorHostFnContext> for Val

Source§

impl TryFromVal<Env, &SubContractInvocation> for Val

Source§

impl TryFromVal<Env, &Bls12381Fp2> for Val

Source§

impl TryFromVal<Env, &Bls12381Fp> for Val

Source§

impl TryFromVal<Env, &Bls12381G1Affine> for Val

Source§

impl TryFromVal<Env, &Bls12381G2Affine> for Val

Source§

impl TryFromVal<Env, &Fr> for Val

Source§

impl TryFromVal<Env, &Bn254Fp> for Val

Source§

impl TryFromVal<Env, &Bn254G1Affine> for Val

Source§

impl TryFromVal<Env, &Bn254G2Affine> for Val

Source§

impl TryFromVal<Env, &Fr> for Val

Source§

impl TryFromVal<Env, &Address> for Val

Source§

impl TryFromVal<Env, &Bytes> for Val

Source§

impl TryFromVal<Env, &Duration> for Val

Source§

impl TryFromVal<Env, &I256> for Val

Source§

impl TryFromVal<Env, &MuxedAddress> for Val

Source§

impl TryFromVal<Env, &String> 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, &Token> 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, Executable> for Val

Source§

impl TryFromVal<Env, ScAddress> for Address

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScAddress> for MuxedAddress

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScVal> for Address

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScVal> for Bytes

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScVal> for Duration

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScVal> for MuxedAddress

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

impl TryFromVal<Env, ScVal> for Timepoint

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

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

Source§

impl TryFromVal<Env, ContractContext> for Val

Source§

impl TryFromVal<Env, CreateContractHostFnContext> for Val

Source§

impl TryFromVal<Env, CreateContractWithConstructorHostFnContext> for Val

Source§

impl TryFromVal<Env, SubContractInvocation> for Val

Source§

impl TryFromVal<Env, Bls12381Fp2> for Val

Source§

impl TryFromVal<Env, Bls12381Fp> for Val

Source§

impl TryFromVal<Env, Bls12381G1Affine> for Val

Source§

impl TryFromVal<Env, Bls12381G2Affine> for Val

Source§

impl TryFromVal<Env, Fr> for Val

Source§

impl TryFromVal<Env, Bn254Fp> for Val

Source§

impl TryFromVal<Env, Bn254G1Affine> for Val

Source§

impl TryFromVal<Env, Bn254G2Affine> for Val

Source§

impl TryFromVal<Env, Fr> for Val

Source§

impl TryFromVal<Env, BytesObject> for Bytes

Source§

impl TryFromVal<Env, DurationVal> for Duration

Source§

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

Source§

impl TryFromVal<Env, TimepointVal> for Timepoint

Source§

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

Source§

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

Source§

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

Source§

impl TryFromVal<Env, AddressObject> for Address

Source§

impl TryFromVal<Env, AddressObject> for MuxedAddress

Source§

impl TryFromVal<Env, MuxedAddressObject> for MuxedAddress

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, MuxedAddress> for Val

Source§

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

Source§

impl TryFromVal<Env, String> for Val

Source§

impl TryFromVal<Env, Symbol> for ScVal

Available on non-target_family=wasm only.
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 Executable

Source§

impl TryFromVal<Env, Val> for ContractContext

Source§

impl TryFromVal<Env, Val> for CreateContractHostFnContext

Source§

impl TryFromVal<Env, Val> for CreateContractWithConstructorHostFnContext

Source§

impl TryFromVal<Env, Val> for SubContractInvocation

Source§

impl TryFromVal<Env, Val> for Bls12381Fp2

Source§

impl TryFromVal<Env, Val> for Bls12381Fp

Source§

impl TryFromVal<Env, Val> for Bls12381G1Affine

Source§

impl TryFromVal<Env, Val> for Bls12381G2Affine

Source§

impl TryFromVal<Env, Val> for stellar_axelar_std::crypto::bls12_381::Fr

Source§

impl TryFromVal<Env, Val> for Bn254Fp

Source§

impl TryFromVal<Env, Val> for Bn254G1Affine

Source§

impl TryFromVal<Env, Val> for Bn254G2Affine

Source§

impl TryFromVal<Env, Val> for stellar_axelar_std::crypto::BnScalar

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 stellar_axelar_std::I256

Source§

impl TryFromVal<Env, Val> for MuxedAddress

Source§

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

Source§

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

Source§

impl TryFromVal<Env, Val> for Timepoint

Source§

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

Source§

impl TryFromVal<Env, Val> for Token

Source§

impl TryFromVal<Env, Token> for Val

Source§

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

Available on non-target_family=wasm only.
Source§

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

Source§

impl<E> TryFromVal<E, &ScVal> for soroban_env_common::symbol::Symbol
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, &ScVal> for Val
where E: Env, Object: for<'a> TryFromVal<E, ScValObjRef<'a>>, <Object as TryFromVal<E, ScValObjRef<'a>>>::Error: for<'a> Into<Error>,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, &bool> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &i32> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &i64> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &i128> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &str> for StringObject
where E: Env,

Source§

impl<E> TryFromVal<E, &str> for soroban_env_common::symbol::Symbol
where E: Env,

Source§

impl<E> TryFromVal<E, &str> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &u32> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &u64> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &u128> for Val
where E: Env,

Source§

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

Source§

impl<E> TryFromVal<E, &I256> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U256> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &BytesObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &DurationObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &DurationSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &DurationVal> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I32Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I64Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I64Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I64Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I128Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I128Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I128Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I256Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I256Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &I256Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &TimepointObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &TimepointSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &TimepointVal> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U32Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U64Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U64Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U64Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U128Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U128Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U128Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U256Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U256Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &U256Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &StringObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Symbol> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &SymbolObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &SymbolSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &AddressObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Bool> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &MuxedAddressObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Void> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Error> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &MapObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &VecObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, &ScSymbol> for soroban_env_common::symbol::Symbol
where E: Env,

Available on crate feature std only.
Source§

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

Source§

impl<E> TryFromVal<E, &[u8]> for soroban_env_common::symbol::Symbol
where E: Env,

Source§

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

Source§

impl<E> TryFromVal<E, ScVal> for soroban_env_common::symbol::Symbol
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, ScVal> for Val
where E: Env, Object: for<'a> TryFromVal<E, ScValObjRef<'a>>, <Object as TryFromVal<E, ScValObjRef<'a>>>::Error: for<'a> Into<Error>,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, bool> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, i32> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, i64> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, i128> for I128Val
where E: Env,

Source§

impl<E> TryFromVal<E, i128> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, u32> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, u64> for DurationVal
where E: Env,

Source§

impl<E> TryFromVal<E, u64> for TimepointVal
where E: Env,

Source§

impl<E> TryFromVal<E, u64> for U64Val
where E: Env,

Source§

impl<E> TryFromVal<E, u64> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, u128> for U128Val
where E: Env,

Source§

impl<E> TryFromVal<E, u128> for Val
where E: Env,

Source§

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

Source§

impl<E> TryFromVal<E, String> for StringObject
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, String> for Val
where E: Env,

Available on crate feature std only.
Source§

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

Available on crate feature std only.
Source§

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

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, I256> for I256Val
where E: Env,

Source§

impl<E> TryFromVal<E, I256> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U256> for U256Val
where E: Env,

Source§

impl<E> TryFromVal<E, U256> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, BytesObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, DurationObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, DurationSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, DurationVal> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I32Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I64Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I64Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I64Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I128Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I128Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I128Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I256Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I256Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, I256Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, TimepointObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, TimepointSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, TimepointVal> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U32Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U64Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U64Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U64Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U128Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U128Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U128Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U256Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U256Small> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, U256Val> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Object> for ScValObject

Source§

impl<E> TryFromVal<E, Object> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, StringObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Symbol> for ScVal
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, Symbol> for SymbolStr
where E: Env,

Source§

impl<E> TryFromVal<E, Symbol> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Symbol> for ScSymbol
where E: Env,

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, SymbolObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, SymbolSmall> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, AddressObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Bool> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, MuxedAddressObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Void> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Error> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, MapObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for ScVal

Available on crate feature std only.
Source§

impl<E> TryFromVal<E, Val> for BytesObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for DurationObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for DurationSmall
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for DurationVal
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I32Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I64Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I64Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I64Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I128Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I128Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I128Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I256Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I256Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for I256Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for TimepointObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for TimepointSmall
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for TimepointVal
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U32Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U64Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U64Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U64Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U128Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U128Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U128Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U256Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U256Small
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for U256Val
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for Object
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for StringObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for soroban_env_common::symbol::Symbol
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for SymbolObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for SymbolSmall
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for AddressObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for Bool
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for MuxedAddressObject
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for Void
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for Error
where E: Env,

Source§

impl<E> TryFromVal<E, Val> for MapObject
where E: Env,

Source§

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

Source§

impl<E> TryFromVal<E, Val> for VecObject
where E: Env,

Source§

impl<E> TryFromVal<E, VecObject> for Val
where E: Env,

Source§

impl<E> TryFromVal<E, ScSymbol> for soroban_env_common::symbol::Symbol
where E: Env,

Available on crate feature std only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<E, T0, T1, T2, T3, T4, T5> TryFromVal<E, &(T0, T1, T2, T3, T4, T5)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5> TryFromVal<E, (T0, T1, T2, T3, T4, T5)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6, T7)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Val
where 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>,

Source§

impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Val
where 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>,

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

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

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

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

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

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<K, V> TryFromVal<Env, &Map<K, V>> for Val

Source§

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

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T0, T1, T2> TryFromVal<Env, (T0, T1, T2)> for stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::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 stellar_axelar_std::Vec<T>

Source§

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

Source§

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

Available on non-target_family=wasm only.
Source§

impl<T> TryFromVal<Env, Val> for stellar_axelar_std::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 stellar_axelar_std::Vec<Val>

Source§

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

Source§

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

Available on non-target_family=wasm only.
Source§

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

Available on non-target_family=wasm only.
Source§

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

Source§

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

Source§

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

Available on non-target_family=wasm only.
Source§

impl<const N: usize> TryFromVal<Env, BytesObject> 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, [u8; N]> for Bytes

Source§

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