pub struct Env { /* private fields */ }Expand description
Implementations§
Source§impl Env
impl Env
Sourcepub fn storage(&self) -> Storage
pub fn storage(&self) -> Storage
Get a Storage for accessing and updating persistent data owned by the currently executing contract.
Sourcepub fn events(&self) -> Events
pub fn events(&self) -> Events
Get Events for publishing events associated with the currently executing contract.
Sourcepub fn current_contract_address(&self) -> Address
pub fn current_contract_address(&self) -> Address
Get the Address object corresponding to the current executing contract.
Sourcepub fn invoke_contract<T>(
&self,
contract_address: &Address,
func: &Symbol,
args: Vec<Val>,
) -> T
pub fn invoke_contract<T>( &self, contract_address: &Address, func: &Symbol, args: Vec<Val>, ) -> T
Invokes a function of a contract that is registered in the Env.
§Panics
Will panic if the contract_id does not match a registered contract,
func does not match a function of the referenced contract, or the
number of args do not match the argument count of the referenced
contract function.
Will panic if the contract that is invoked fails or aborts in anyway.
Will panic if the value returned from the contract cannot be converted
into the type T.
Sourcepub fn try_invoke_contract<T, E>(
&self,
contract_address: &Address,
func: &Symbol,
args: Vec<Val>,
) -> Result<Result<T, <T as TryFromVal<Env, Val>>::Error>, Result<E, InvokeError>>
pub fn try_invoke_contract<T, E>( &self, contract_address: &Address, func: &Symbol, args: Vec<Val>, ) -> Result<Result<T, <T as TryFromVal<Env, Val>>::Error>, Result<E, InvokeError>>
Invokes a function of a contract that is registered in the Env, returns an error if the invocation fails for any reason.
Authorizes sub-contract calls on behalf of the current contract.
All the direct calls that the current contract performs are always considered to have been authorized. This is only needed to authorize deeper calls that originate from the next contract call from the current contract.
For example, if the contract A calls contract B, contract
B calls contract C and contract C calls A.require_auth(), then an
entry corresponding to C call has to be passed in auth_entries. It
doesn’t matter if contract B called require_auth or not. If contract A
calls contract B again, then authorize_as_current_contract has to be
called again with the respective entries.
Trait Implementations§
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#47}::{constant#0}>> for Bls12381G1Affine
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#47}::{constant#0}>> for Bls12381G1Affine
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#60}::{constant#0}>> for Bls12381G2Affine
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#60}::{constant#0}>> for Bls12381G2Affine
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#73}::{constant#0}>> for Bls12381Fp
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#73}::{constant#0}>> for Bls12381Fp
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#86}::{constant#0}>> for Bls12381Fp2
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bls12_381::{impl#86}::{constant#0}>> for Bls12381Fp2
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bn254::{impl#34}::{constant#0}>> for Bn254G1Affine
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bn254::{impl#34}::{constant#0}>> for Bn254G1Affine
Source§impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bn254::{impl#47}::{constant#0}>> for Bn254G2Affine
impl IntoVal<Env, BytesN<soroban_sdk::::crypto::bn254::{impl#47}::{constant#0}>> for Bn254G2Affine
Source§impl TryFromVal<Env, &Bls12381Fp> for Val
impl TryFromVal<Env, &Bls12381Fp> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bls12381Fp, ) -> Result<Val, <Val as TryFromVal<Env, &Bls12381Fp>>::Error>
Source§impl TryFromVal<Env, &Bls12381Fp2> for Val
impl TryFromVal<Env, &Bls12381Fp2> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bls12381Fp2, ) -> Result<Val, <Val as TryFromVal<Env, &Bls12381Fp2>>::Error>
Source§impl TryFromVal<Env, &Bls12381G1Affine> for Val
impl TryFromVal<Env, &Bls12381G1Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bls12381G1Affine, ) -> Result<Val, <Val as TryFromVal<Env, &Bls12381G1Affine>>::Error>
Source§impl TryFromVal<Env, &Bls12381G2Affine> for Val
impl TryFromVal<Env, &Bls12381G2Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bls12381G2Affine, ) -> Result<Val, <Val as TryFromVal<Env, &Bls12381G2Affine>>::Error>
Source§impl TryFromVal<Env, &Bn254G1Affine> for Val
impl TryFromVal<Env, &Bn254G1Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bn254G1Affine, ) -> Result<Val, <Val as TryFromVal<Env, &Bn254G1Affine>>::Error>
Source§impl TryFromVal<Env, &Bn254G2Affine> for Val
impl TryFromVal<Env, &Bn254G2Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &&Bn254G2Affine, ) -> Result<Val, <Val as TryFromVal<Env, &Bn254G2Affine>>::Error>
Source§impl TryFromVal<Env, &Context> for Val
impl TryFromVal<Env, &Context> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &&Context) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &ContractContext> for Val
impl TryFromVal<Env, &ContractContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&ContractContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &ContractExecutable> for Val
impl TryFromVal<Env, &ContractExecutable> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&ContractExecutable, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &CreateContractHostFnContext> for Val
impl TryFromVal<Env, &CreateContractHostFnContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&CreateContractHostFnContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &CreateContractWithConstructorHostFnContext> for Val
impl TryFromVal<Env, &CreateContractWithConstructorHostFnContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&CreateContractWithConstructorHostFnContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &Executable> for Val
impl TryFromVal<Env, &Executable> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &&Executable) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &InvokerContractAuthEntry> for Val
impl TryFromVal<Env, &InvokerContractAuthEntry> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&InvokerContractAuthEntry, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &MuxedAddress> for Val
impl TryFromVal<Env, &MuxedAddress> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, v: &&MuxedAddress, ) -> Result<Val, <Val as TryFromVal<Env, &MuxedAddress>>::Error>
Source§impl TryFromVal<Env, &SubContractInvocation> for Val
impl TryFromVal<Env, &SubContractInvocation> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &&SubContractInvocation, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, &Token> for Val
impl TryFromVal<Env, &Token> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &&Token) -> Result<Self, ConversionError>
Source§impl<T0, T1, T2> TryFromVal<Env, (T0, T1, T2)> for Vec<Val>
impl<T0, T1, T2> TryFromVal<Env, (T0, T1, T2)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2)>>::Error>
Source§impl<T0, T1, T2, T3> TryFromVal<Env, (T0, T1, T2, T3)> for Vec<Val>
impl<T0, T1, T2, T3> TryFromVal<Env, (T0, T1, T2, T3)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3)>>::Error>
Source§impl<T0, T1, T2, T3, T4> TryFromVal<Env, (T0, T1, T2, T3, T4)> for Vec<Val>
impl<T0, T1, T2, T3, T4> TryFromVal<Env, (T0, T1, T2, T3, T4)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4)>>::Error>
Source§impl<T0, T1, T2, T3, T4, T5> TryFromVal<Env, (T0, T1, T2, T3, T4, T5)> for Vec<Val>
impl<T0, T1, T2, T3, T4, T5> TryFromVal<Env, (T0, T1, T2, T3, T4, T5)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5)>>::Error>
Source§impl<T0, T1, T2, T3, T4, T5, T6> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6)> for Vec<Val>
impl<T0, T1, T2, T3, T4, T5, T6> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6)>>::Error>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7)> for Vec<Val>
impl<T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7)>>::Error>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Vec<Val>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7, T8), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Error>
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 Vec<Val>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Error>
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 Vec<Val>
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 Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Error>
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 Vec<Val>
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 Vec<Val>
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Error>
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 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>,
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 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>,
type Error = ConversionError
fn try_from_val( env: &Env, v: &(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), ) -> Result<Vec<Val>, <Vec<Val> as TryFromVal<Env, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Error>
Source§impl TryFromVal<Env, AddressObject> for Address
impl TryFromVal<Env, AddressObject> for Address
type Error = Infallible
fn try_from_val( env: &Env, val: &AddressObject, ) -> Result<Address, <Address as TryFromVal<Env, AddressObject>>::Error>
Source§impl TryFromVal<Env, AddressObject> for MuxedAddress
impl TryFromVal<Env, AddressObject> for MuxedAddress
type Error = Infallible
fn try_from_val( env: &Env, val: &AddressObject, ) -> Result<MuxedAddress, <MuxedAddress as TryFromVal<Env, AddressObject>>::Error>
Source§impl TryFromVal<Env, Bls12381Fp> for Val
impl TryFromVal<Env, Bls12381Fp> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bls12381Fp, ) -> Result<Val, <Val as TryFromVal<Env, Bls12381Fp>>::Error>
Source§impl TryFromVal<Env, Bls12381Fp2> for Val
impl TryFromVal<Env, Bls12381Fp2> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bls12381Fp2, ) -> Result<Val, <Val as TryFromVal<Env, Bls12381Fp2>>::Error>
Source§impl TryFromVal<Env, Bls12381G1Affine> for Val
impl TryFromVal<Env, Bls12381G1Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bls12381G1Affine, ) -> Result<Val, <Val as TryFromVal<Env, Bls12381G1Affine>>::Error>
Source§impl TryFromVal<Env, Bls12381G2Affine> for Val
impl TryFromVal<Env, Bls12381G2Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bls12381G2Affine, ) -> Result<Val, <Val as TryFromVal<Env, Bls12381G2Affine>>::Error>
Source§impl TryFromVal<Env, Bn254G1Affine> for Val
impl TryFromVal<Env, Bn254G1Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bn254G1Affine, ) -> Result<Val, <Val as TryFromVal<Env, Bn254G1Affine>>::Error>
Source§impl TryFromVal<Env, Bn254G2Affine> for Val
impl TryFromVal<Env, Bn254G2Affine> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, elt: &Bn254G2Affine, ) -> Result<Val, <Val as TryFromVal<Env, Bn254G2Affine>>::Error>
Source§impl TryFromVal<Env, BytesObject> for Bytes
impl TryFromVal<Env, BytesObject> for Bytes
type Error = Infallible
fn try_from_val( env: &Env, val: &BytesObject, ) -> Result<Bytes, <Bytes as TryFromVal<Env, BytesObject>>::Error>
Source§impl<const N: usize> TryFromVal<Env, BytesObject> for BytesN<N>
impl<const N: usize> TryFromVal<Env, BytesObject> for BytesN<N>
type Error = ConversionError
fn try_from_val( env: &Env, obj: &BytesObject, ) -> Result<BytesN<N>, <BytesN<N> as TryFromVal<Env, BytesObject>>::Error>
Source§impl TryFromVal<Env, Context> for Val
impl TryFromVal<Env, Context> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &Context) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, ContractContext> for Val
impl TryFromVal<Env, ContractContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &ContractContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, ContractExecutable> for Val
impl TryFromVal<Env, ContractExecutable> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &ContractExecutable, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, CreateContractHostFnContext> for Val
impl TryFromVal<Env, CreateContractHostFnContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &CreateContractHostFnContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, CreateContractWithConstructorHostFnContext> for Val
impl TryFromVal<Env, CreateContractWithConstructorHostFnContext> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &CreateContractWithConstructorHostFnContext, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, DurationVal> for Duration
impl TryFromVal<Env, DurationVal> for Duration
type Error = Infallible
fn try_from_val( env: &Env, val: &DurationVal, ) -> Result<Duration, <Duration as TryFromVal<Env, DurationVal>>::Error>
Source§impl TryFromVal<Env, Executable> for Val
impl TryFromVal<Env, Executable> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &Executable) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, InvokerContractAuthEntry> for Val
impl TryFromVal<Env, InvokerContractAuthEntry> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &InvokerContractAuthEntry, ) -> Result<Val, ConversionError>
Source§impl<K, V> TryFromVal<Env, Map<K, V>> for ScVal
Available on non-target_family=wasm only.
impl<K, V> TryFromVal<Env, Map<K, V>> for ScVal
target_family=wasm only.type Error = ConversionError
fn try_from_val(_e: &Env, v: &Map<K, V>) -> Result<ScVal, ConversionError>
Source§impl TryFromVal<Env, MuxedAddress> for Val
impl TryFromVal<Env, MuxedAddress> for Val
type Error = ConversionError
fn try_from_val( _env: &Env, v: &MuxedAddress, ) -> Result<Val, <Val as TryFromVal<Env, MuxedAddress>>::Error>
Source§impl TryFromVal<Env, MuxedAddressObject> for MuxedAddress
impl TryFromVal<Env, MuxedAddressObject> for MuxedAddress
type Error = Infallible
fn try_from_val( env: &Env, val: &MuxedAddressObject, ) -> Result<MuxedAddress, <MuxedAddress as TryFromVal<Env, MuxedAddressObject>>::Error>
Source§impl TryFromVal<Env, ScAddress> for MuxedAddress
Available on non-target_family=wasm only.
impl TryFromVal<Env, ScAddress> for MuxedAddress
target_family=wasm only.type Error = ConversionError
fn try_from_val( env: &Env, val: &ScAddress, ) -> Result<MuxedAddress, <MuxedAddress as TryFromVal<Env, ScAddress>>::Error>
Source§impl<const N: usize> TryFromVal<Env, ScVal> for BytesN<N>
Available on non-target_family=wasm only.
impl<const N: usize> TryFromVal<Env, ScVal> for BytesN<N>
target_family=wasm only.Source§impl TryFromVal<Env, ScVal> for MuxedAddress
Available on non-target_family=wasm only.
impl TryFromVal<Env, ScVal> for MuxedAddress
target_family=wasm only.type Error = ConversionError
fn try_from_val( env: &Env, val: &ScVal, ) -> Result<MuxedAddress, <MuxedAddress as TryFromVal<Env, ScVal>>::Error>
Source§impl<T> TryFromVal<Env, ScVal> for Vec<T>
Available on non-target_family=wasm only.
impl<T> TryFromVal<Env, ScVal> for Vec<T>
target_family=wasm only.type Error = ConversionError
fn try_from_val(env: &Env, val: &ScVal) -> Result<Vec<T>, ConversionError>
Source§impl TryFromVal<Env, StringObject> for String
impl TryFromVal<Env, StringObject> for String
type Error = Infallible
fn try_from_val( env: &Env, val: &StringObject, ) -> Result<String, <String as TryFromVal<Env, StringObject>>::Error>
Source§impl TryFromVal<Env, SubContractInvocation> for Val
impl TryFromVal<Env, SubContractInvocation> for Val
type Error = ConversionError
fn try_from_val( env: &Env, val: &SubContractInvocation, ) -> Result<Val, ConversionError>
Source§impl TryFromVal<Env, Symbol> for ScVal
Available on non-target_family=wasm only.
impl TryFromVal<Env, Symbol> for ScVal
target_family=wasm only.type Error = ConversionError
fn try_from_val(_e: &Env, v: &Symbol) -> Result<ScVal, ConversionError>
Source§impl TryFromVal<Env, TimepointVal> for Timepoint
impl TryFromVal<Env, TimepointVal> for Timepoint
type Error = Infallible
fn try_from_val( env: &Env, val: &TimepointVal, ) -> Result<Timepoint, <Timepoint as TryFromVal<Env, TimepointVal>>::Error>
Source§impl TryFromVal<Env, Token> for Val
impl TryFromVal<Env, Token> for Val
type Error = ConversionError
fn try_from_val(env: &Env, val: &Token) -> Result<Self, ConversionError>
Source§impl TryFromVal<Env, Val> for Bls12381Fp
impl TryFromVal<Env, Val> for Bls12381Fp
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bls12381Fp, <Bls12381Fp as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Bls12381Fp2
impl TryFromVal<Env, Val> for Bls12381Fp2
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bls12381Fp2, <Bls12381Fp2 as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Bls12381G1Affine
impl TryFromVal<Env, Val> for Bls12381G1Affine
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bls12381G1Affine, <Bls12381G1Affine as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Bls12381G2Affine
impl TryFromVal<Env, Val> for Bls12381G2Affine
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bls12381G2Affine, <Bls12381G2Affine as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Bn254G1Affine
impl TryFromVal<Env, Val> for Bn254G1Affine
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bn254G1Affine, <Bn254G1Affine as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Bn254G2Affine
impl TryFromVal<Env, Val> for Bn254G2Affine
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<Bn254G2Affine, <Bn254G2Affine as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for Context
impl TryFromVal<Env, Val> for Context
type Error = ConversionError
fn try_from_val(env: &Env, val: &Val) -> Result<Context, ConversionError>
Source§impl TryFromVal<Env, Val> for ContractContext
impl TryFromVal<Env, Val> for ContractContext
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<ContractContext, ConversionError>
Source§impl TryFromVal<Env, Val> for ContractExecutable
impl TryFromVal<Env, Val> for ContractExecutable
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<ContractExecutable, ConversionError>
Source§impl TryFromVal<Env, Val> for CreateContractHostFnContext
impl TryFromVal<Env, Val> for CreateContractHostFnContext
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<CreateContractHostFnContext, ConversionError>
Source§impl TryFromVal<Env, Val> for CreateContractWithConstructorHostFnContext
impl TryFromVal<Env, Val> for CreateContractWithConstructorHostFnContext
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<CreateContractWithConstructorHostFnContext, ConversionError>
Source§impl TryFromVal<Env, Val> for Executable
impl TryFromVal<Env, Val> for Executable
type Error = ConversionError
fn try_from_val(env: &Env, val: &Val) -> Result<Executable, ConversionError>
Source§impl TryFromVal<Env, Val> for InvokerContractAuthEntry
impl TryFromVal<Env, Val> for InvokerContractAuthEntry
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<InvokerContractAuthEntry, ConversionError>
Source§impl TryFromVal<Env, Val> for MuxedAddress
impl TryFromVal<Env, Val> for MuxedAddress
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<MuxedAddress, <MuxedAddress as TryFromVal<Env, Val>>::Error>
Source§impl TryFromVal<Env, Val> for SubContractInvocation
impl TryFromVal<Env, Val> for SubContractInvocation
type Error = ConversionError
fn try_from_val( env: &Env, val: &Val, ) -> Result<SubContractInvocation, ConversionError>
Source§impl TryFromVal<Env, Val> for Token
impl TryFromVal<Env, Val> for Token
type Error = ConversionError
fn try_from_val(env: &Env, val: &Val) -> Result<Self, ConversionError>
Auto Trait Implementations§
impl Freeze for Env
impl !RefUnwindSafe for Env
impl !Send for Env
impl !Sync for Env
impl Unpin for Env
impl UnsafeUnpin for Env
impl !UnwindSafe for Env
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W), ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
Source§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X), ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
Source§impl<E> Compare<AddressObject> for Ewhere
E: Env,
impl<E> Compare<AddressObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &AddressObject, b: &AddressObject, ) -> Result<Ordering, <E as Compare<AddressObject>>::Error>
Source§impl<E> Compare<BytesObject> for Ewhere
E: Env,
impl<E> Compare<BytesObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &BytesObject, b: &BytesObject, ) -> Result<Ordering, <E as Compare<BytesObject>>::Error>
Source§impl<E> Compare<DurationObject> for Ewhere
E: Env,
impl<E> Compare<DurationObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &DurationObject, b: &DurationObject, ) -> Result<Ordering, <E as Compare<DurationObject>>::Error>
Source§impl<E> Compare<DurationSmall> for Ewhere
E: Env,
impl<E> Compare<DurationSmall> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &DurationSmall, b: &DurationSmall, ) -> Result<Ordering, <E as Compare<DurationSmall>>::Error>
Source§impl<E> Compare<I128Object> for Ewhere
E: Env,
impl<E> Compare<I128Object> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &I128Object, b: &I128Object, ) -> Result<Ordering, <E as Compare<I128Object>>::Error>
Source§impl<E> Compare<I256Object> for Ewhere
E: Env,
impl<E> Compare<I256Object> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &I256Object, b: &I256Object, ) -> Result<Ordering, <E as Compare<I256Object>>::Error>
Source§impl<E> Compare<MuxedAddressObject> for Ewhere
E: Env,
impl<E> Compare<MuxedAddressObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &MuxedAddressObject, b: &MuxedAddressObject, ) -> Result<Ordering, <E as Compare<MuxedAddressObject>>::Error>
Source§impl<E> Compare<StringObject> for Ewhere
E: Env,
impl<E> Compare<StringObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &StringObject, b: &StringObject, ) -> Result<Ordering, <E as Compare<StringObject>>::Error>
Source§impl<E> Compare<SymbolObject> for Ewhere
E: Env,
impl<E> Compare<SymbolObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &SymbolObject, b: &SymbolObject, ) -> Result<Ordering, <E as Compare<SymbolObject>>::Error>
Source§impl<E> Compare<SymbolSmall> for Ewhere
E: Env,
impl<E> Compare<SymbolSmall> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &SymbolSmall, b: &SymbolSmall, ) -> Result<Ordering, <E as Compare<SymbolSmall>>::Error>
Source§impl<E> Compare<TimepointObject> for Ewhere
E: Env,
impl<E> Compare<TimepointObject> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &TimepointObject, b: &TimepointObject, ) -> Result<Ordering, <E as Compare<TimepointObject>>::Error>
Source§impl<E> Compare<TimepointSmall> for Ewhere
E: Env,
impl<E> Compare<TimepointSmall> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &TimepointSmall, b: &TimepointSmall, ) -> Result<Ordering, <E as Compare<TimepointSmall>>::Error>
Source§impl<E> Compare<U128Object> for Ewhere
E: Env,
impl<E> Compare<U128Object> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &U128Object, b: &U128Object, ) -> Result<Ordering, <E as Compare<U128Object>>::Error>
Source§impl<E> Compare<U256Object> for Ewhere
E: Env,
impl<E> Compare<U256Object> for Ewhere
E: Env,
type Error = <E as EnvBase>::Error
fn compare( &self, a: &U256Object, b: &U256Object, ) -> Result<Ordering, <E as Compare<U256Object>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more