Struct soroban_env_guest::UnimplementedEnv
source · [−]pub struct UnimplementedEnv;
Expand description
A dummy implementation of the Env trait that fails with unimplemented!()
in
all functions. Useful for certain testing scenarios.
Trait Implementations
sourceimpl Clone for UnimplementedEnv
impl Clone for UnimplementedEnv
sourcefn clone(&self) -> UnimplementedEnv
fn clone(&self) -> UnimplementedEnv
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Default for UnimplementedEnv
impl Default for UnimplementedEnv
sourcefn default() -> UnimplementedEnv
fn default() -> UnimplementedEnv
Returns the “default value” for a type. Read more
sourceimpl Env for UnimplementedEnv
impl Env for UnimplementedEnv
fn log_value(&self, RawVal) -> RawVal
sourcefn get_invoking_contract(&self) -> Object
fn get_invoking_contract(&self) -> Object
Get the contractID
Bytes
of the contract which invoked the
running contract. Traps if the running contract was not
invoked by a contract. Read morefn obj_cmp(&self, RawVal, RawVal) -> i64
sourcefn contract_event(&self, Object, RawVal) -> RawVal
fn contract_event(&self, Object, RawVal) -> RawVal
Records a contract event.
topics
is expected to be a SCVec
with
length <= 4 that cannot contain Vec
, Map
, or Bytes
with length > 32
On success, returns an SCStatus::Ok
. Read moresourcefn get_current_contract(&self) -> Object
fn get_current_contract(&self) -> Object
Get the contractID
Bytes
of the contract which invoked the
running contract. Traps if the running contract was not
invoked by a contract. Read moresourcefn get_ledger_version(&self) -> RawVal
fn get_ledger_version(&self) -> RawVal
Return the protocol version of the current ledger as a u32.
sourcefn get_ledger_sequence(&self) -> RawVal
fn get_ledger_sequence(&self) -> RawVal
Return the sequence number of the current ledger as a u32.
sourcefn get_ledger_timestamp(&self) -> Object
fn get_ledger_timestamp(&self) -> Object
Return the timestamp number of the current ledger as a u64.
sourcefn get_ledger_network_passphrase(&self) -> Object
fn get_ledger_network_passphrase(&self) -> Object
Return the network passphrase of the current ledger as
Bytes
.sourcefn get_current_call_stack(&self) -> Object
fn get_current_call_stack(&self) -> Object
Returns the full call stack from the first contract call
to the current one as a vector of vectors, where the inside
vector contains the contract id as Hash, and a function as
a Symbol. Read more
sourcefn fail_with_status(&self, Status) -> RawVal
fn fail_with_status(&self, Status) -> RawVal
Causes the currently executing contract to fail immediately
with a provided status code, which must be of error-type
ScStatusType::ContractError
. Does not actually return. Read morefn log_fmt_values(&self, Object, Object) -> RawVal
sourcefn get_invoker_type(&self) -> u64
fn get_invoker_type(&self) -> u64
Get whether the contract invocation is from an account or
another contract. Returns 0 for account, 1 for contract. Read more
sourcefn get_invoking_account(&self) -> Object
fn get_invoking_account(&self) -> Object
Get the AccountID object type of the account which invoked
the running contract. Traps if the running contract was not
invoked by an account. Read more
sourcefn get_ledger_network_id(&self) -> Object
fn get_ledger_network_id(&self) -> Object
Return the network id (sha256 hash of network passphrase) of
the current ledger as
Bytes
. The value is always 32 bytes
in length. Read morefn obj_from_u64(&self, u64) -> Object
fn obj_to_u64(&self, Object) -> u64
sourcefn obj_from_i64(&self, i64) -> Object
fn obj_from_i64(&self, i64) -> Object
Convert an i64 to an object containing an i64.
sourcefn obj_to_i64(&self, Object) -> i64
fn obj_to_i64(&self, Object) -> i64
Convert an object containing an i64 to an i64.
sourcefn map_put(&self, Object, RawVal, RawVal) -> Object
fn map_put(&self, Object, RawVal, RawVal) -> Object
Insert a key/value mapping into an existing map, and return the map object handle.
If the map already has a mapping for the given key, the previous value is overwritten. Read more
sourcefn map_get(&self, Object, RawVal) -> RawVal
fn map_get(&self, Object, RawVal) -> RawVal
Get the value for a key from a map. Traps if key is not found.
sourcefn map_del(&self, Object, RawVal) -> Object
fn map_del(&self, Object, RawVal) -> Object
Remove a key/value mapping from a map if it exists, traps if doesn’t.
sourcefn map_has(&self, Object, RawVal) -> RawVal
fn map_has(&self, Object, RawVal) -> RawVal
Test for the presence of a key in a map. Returns (SCStatic) TRUE/FALSE.
sourcefn map_prev_key(&self, Object, RawVal) -> RawVal
fn map_prev_key(&self, Object, RawVal) -> RawVal
Given a key, find the first key less than itself in the map’s sorted order.
If such a key does not exist, return an SCStatus containing the error code (TBD). Read more
sourcefn map_next_key(&self, Object, RawVal) -> RawVal
fn map_next_key(&self, Object, RawVal) -> RawVal
Given a key, find the first key greater than itself in the map’s sorted order.
If such a key does not exist, return an SCStatus containing the error code (TBD). Read more
sourcefn map_min_key(&self, Object) -> RawVal
fn map_min_key(&self, Object) -> RawVal
Find the minimum key from a map.
If the map is empty, return an SCStatus containing the error code (TBD). Read more
sourcefn map_max_key(&self, Object) -> RawVal
fn map_max_key(&self, Object) -> RawVal
Find the maximum key from a map.
If the map is empty, return an SCStatus containing the error code (TBD). Read more
sourcefn map_keys(&self, Object) -> Object
fn map_keys(&self, Object) -> Object
Return a new vector containing all the keys in a map.
The new vector is ordered in the original map’s key-sorted order. Read more
sourcefn map_values(&self, Object) -> Object
fn map_values(&self, Object) -> Object
Return a new vector containing all the values in a map.
The new vector is ordered in the original map’s key-sorted order. Read more
sourcefn vec_new(&self, RawVal) -> Object
fn vec_new(&self, RawVal) -> Object
Creates a new vector with an optional capacity hint
c
.
If c
is ScStatic::Void
, no hint is assumed and the new vector is empty.
Otherwise, c
is parsed as an u32
that represents the initial capacity of the new vector. Read moresourcefn vec_put(&self, Object, RawVal, RawVal) -> Object
fn vec_put(&self, Object, RawVal, RawVal) -> Object
Update the value at index
i
in the vector. Return the new vector.
Trap if the index is out of bounds. Read moresourcefn vec_get(&self, Object, RawVal) -> RawVal
fn vec_get(&self, Object, RawVal) -> RawVal
Returns the element at index
i
of the vector. Traps if the index is out of bound.sourcefn vec_del(&self, Object, RawVal) -> Object
fn vec_del(&self, Object, RawVal) -> Object
Delete an element in a vector at index
i
, shifting all elements after it to the left.
Return the new vector. Traps if the index is out of bound. Read moresourcefn vec_push_front(&self, Object, RawVal) -> Object
fn vec_push_front(&self, Object, RawVal) -> Object
Push a value to the front of a vector.
sourcefn vec_pop_front(&self, Object) -> Object
fn vec_pop_front(&self, Object) -> Object
Removes the first element from the vector and returns the new vector.
Traps if original vector is empty. Read more
sourcefn vec_push_back(&self, Object, RawVal) -> Object
fn vec_push_back(&self, Object, RawVal) -> Object
Appends an element to the back of the vector.
sourcefn vec_pop_back(&self, Object) -> Object
fn vec_pop_back(&self, Object) -> Object
Removes the last element from the vector and returns the new vector.
Traps if original vector is empty. Read more
sourcefn vec_front(&self, Object) -> RawVal
fn vec_front(&self, Object) -> RawVal
Return the first element in the vector. Traps if the vector is empty
sourcefn vec_back(&self, Object) -> RawVal
fn vec_back(&self, Object) -> RawVal
Return the last element in the vector. Traps if the vector is empty
sourcefn vec_insert(&self, Object, RawVal, RawVal) -> Object
fn vec_insert(&self, Object, RawVal, RawVal) -> Object
Inserts an element at index
i
within the vector, shifting all elements after it to the right.
Traps if the index is out of bound Read moresourcefn vec_append(&self, Object, Object) -> Object
fn vec_append(&self, Object, Object) -> Object
Clone the vector
v1
, then moves all the elements of vector v2
into it.
Return the new vector. Traps if number of elements in the vector overflows a u32. Read moresourcefn vec_slice(&self, Object, RawVal, RawVal) -> Object
fn vec_slice(&self, Object, RawVal, RawVal) -> Object
Copy the elements from
start
index until end
index, exclusive, in the vector and create a new vector from it.
Return the new vector. Traps if the index is out of bound. Read moresourcefn vec_first_index_of(&self, Object, RawVal) -> RawVal
fn vec_first_index_of(&self, Object, RawVal) -> RawVal
Get the index of the first occurrence of a given element in the vector.
Returns the u32 index of the value if it’s there. Otherwise, it returns
ScStatic::Void
. Read moresourcefn vec_last_index_of(&self, Object, RawVal) -> RawVal
fn vec_last_index_of(&self, Object, RawVal) -> RawVal
Get the index of the last occurrence of a given element in the vector.
Returns the u32 index of the value if it’s there. Otherwise, it returns
ScStatic::Void
. Read moresourcefn vec_binary_search(&self, Object, RawVal) -> u64
fn vec_binary_search(&self, Object, RawVal) -> u64
Binary search a sorted vector for a given element.
If it exists, the high-32 bits of the return value is 0x0001 and the low-32 bits
contain the u32 index of the element.
If it does not exist, the high-32 bits of the return value is 0x0000 and the low-32 bits
contain the u32 index at which the element would need to be inserted into the vector to
maintain sorted order. Read more
fn put_contract_data(&self, RawVal, RawVal) -> RawVal
fn has_contract_data(&self, RawVal) -> RawVal
fn get_contract_data(&self, RawVal) -> RawVal
fn del_contract_data(&self, RawVal) -> RawVal
fn create_contract_from_ed25519(&self, Object, Object, Object, Object) -> Object
fn create_contract_from_contract(&self, Object, Object) -> Object
fn create_token_from_ed25519(&self, Object, Object, Object) -> Object
fn create_token_from_contract(&self, Object) -> Object
fn create_token_from_asset(&self, Object) -> Object
sourcefn create_contract_from_source_account(&self, Object, Object) -> Object
fn create_contract_from_source_account(&self, Object, Object) -> Object
Create a contract using the source account and salt as input
to the contract ID that gets created. Pass as arguments a
Bytes for the wasm code and a Bytes for the salt. Returned
will be a Bytes of length 32 bytes. Read more
sourcefn create_token_from_source_account(&self, Object) -> Object
fn create_token_from_source_account(&self, Object) -> Object
Create a token contract using the source account and salt
as input to the contract ID that gets created. Pass as
arguments a Bytes for the salt. Returned
will be a Bytes of length 32 bytes. Read more
sourcefn call(&self, Object, Symbol, Object) -> RawVal
fn call(&self, Object, Symbol, Object) -> RawVal
Calls a function in another contract with arguments contained in vector
args
.
If the call is successful, forwards the result of the called function. Traps otherwise. Read moresourcefn try_call(&self, Object, Symbol, Object) -> RawVal
fn try_call(&self, Object, Symbol, Object) -> RawVal
Calls a function in another contract with arguments contained in vector
args
. Returns: Read moresourcefn bigint_from_u64(&self, u64) -> Object
fn bigint_from_u64(&self, u64) -> Object
Constructs a BigInt from an u64.
sourcefn bigint_to_u64(&self, Object) -> u64
fn bigint_to_u64(&self, Object) -> u64
Converts a BigInt to an u64. Traps if the value cannot fit into u64.
sourcefn bigint_from_i64(&self, i64) -> Object
fn bigint_from_i64(&self, i64) -> Object
Constructs a BigInt from an i64.
sourcefn bigint_to_i64(&self, Object) -> i64
fn bigint_to_i64(&self, Object) -> i64
Converts a BigInt to an i64. Traps if the value cannot fit into i64.
sourcefn bigint_add(&self, Object, Object) -> Object
fn bigint_add(&self, Object, Object) -> Object
Performs the
+
operation.sourcefn bigint_sub(&self, Object, Object) -> Object
fn bigint_sub(&self, Object, Object) -> Object
Performs the
-
operation.sourcefn bigint_mul(&self, Object, Object) -> Object
fn bigint_mul(&self, Object, Object) -> Object
Performs the
*
operation.sourcefn bigint_div(&self, Object, Object) -> Object
fn bigint_div(&self, Object, Object) -> Object
Performs the
/
operation. Traps if y
is zero.sourcefn bigint_rem(&self, Object, Object) -> Object
fn bigint_rem(&self, Object, Object) -> Object
Performs the
%
operation. Traps if y
is zero.sourcefn bigint_and(&self, Object, Object) -> Object
fn bigint_and(&self, Object, Object) -> Object
Performs the
&
operation.sourcefn bigint_xor(&self, Object, Object) -> Object
fn bigint_xor(&self, Object, Object) -> Object
Performs the
^
operation.sourcefn bigint_shl(&self, Object, Object) -> Object
fn bigint_shl(&self, Object, Object) -> Object
Performs the
<<
operation. Traps if y
is negative or larger than the size of u64.sourcefn bigint_shr(&self, Object, Object) -> Object
fn bigint_shr(&self, Object, Object) -> Object
Performs the
>>
operation. Traps if y
is negative or larger than the size of u64.sourcefn bigint_is_zero(&self, Object) -> RawVal
fn bigint_is_zero(&self, Object) -> RawVal
Returns true if
x
is equal to the additive identity.sourcefn bigint_neg(&self, Object) -> Object
fn bigint_neg(&self, Object) -> Object
Performs the unary
-
operation.sourcefn bigint_not(&self, Object) -> Object
fn bigint_not(&self, Object) -> Object
Performs the unary
!
operation.sourcefn bigint_gcd(&self, Object, Object) -> Object
fn bigint_gcd(&self, Object, Object) -> Object
Calculates the Greatest Common Divisor (GCD) of
x
and y
.sourcefn bigint_lcm(&self, Object, Object) -> Object
fn bigint_lcm(&self, Object, Object) -> Object
Calculates the Lowest Common Multiple (LCM) of
x
and y
.sourcefn bigint_pow(&self, Object, Object) -> Object
fn bigint_pow(&self, Object, Object) -> Object
Calculates
x
to the power y
. Traps if y
is negative or larger than the size of u64.sourcefn bigint_pow_mod(&self, Object, Object, Object) -> Object
fn bigint_pow_mod(&self, Object, Object, Object) -> Object
Calculates
(p ^ q) mod m
. Note that this rounds like mod_floor
, not like the %
operator, which makes a difference when given a negative p
or m
.
The result will be in the interval [0, m)
for m > 0
, or in the interval (m, 0]
for m < 0
.
Traps if the q
is negative or the m
is zero. Read moresourcefn bigint_sqrt(&self, Object) -> Object
fn bigint_sqrt(&self, Object) -> Object
Calculates the truncated principal square root of
x
. Traps if x
is negative.sourcefn bigint_bits(&self, Object) -> u64
fn bigint_bits(&self, Object) -> u64
Determines the fewest bits necessary to express
x
, not including the sign.sourcefn bigint_to_bytes_be(&self, Object) -> Object
fn bigint_to_bytes_be(&self, Object) -> Object
Outputs the BigInt’s magnitude in big-endian byte order into a byte array. The sign is dropped.
sourcefn bigint_to_radix_be(&self, Object, RawVal) -> Object
fn bigint_to_radix_be(&self, Object, RawVal) -> Object
Outputs the BigInt’s magnitude in the requested base in big-endian digit order into a byte array.
The sign is dropped. Radix must be in the range 2…256. Read more
sourcefn bigint_from_bytes_be(&self, RawVal, Object) -> Object
fn bigint_from_bytes_be(&self, RawVal, Object) -> Object
Creates a BigInt from a byte array and i32 sign.
Bytes are in big-endian order. Sign is interpreted: -1 as negative, 0 as zero, 1 as positive
If sign is 0, then the input bytes are ignored and will return a BigInt of 0. Read more
sourcefn bigint_from_radix_be(&self, RawVal, Object, RawVal) -> Object
fn bigint_from_radix_be(&self, RawVal, Object, RawVal) -> Object
Creates a BigInt from a byte array
buf
, an i32 sign and an u32 radix.
Each u8 of the byte array is interpreted as one digit of the number and
must therefore be less than the radix. The bytes are in big-endian byte order.
Radix must be in the range 2..=256. Sign follows same rule as in bigint_from_bytes_be
. Read moresourcefn serialize_to_bytes(&self, RawVal) -> Object
fn serialize_to_bytes(&self, RawVal) -> Object
Serializes an (SC)Val into XDR opaque
Bytes
object.sourcefn deserialize_from_bytes(&self, Object) -> RawVal
fn deserialize_from_bytes(&self, Object) -> RawVal
Deserialize a
Bytes
object to get back the (SC)Val.sourcefn bytes_copy_to_linear_memory(&self, Object, RawVal, RawVal, RawVal) -> RawVal
fn bytes_copy_to_linear_memory(&self, Object, RawVal, RawVal, RawVal) -> RawVal
Copies a slice of bytes from a
Bytes
object specified at offset b_pos
with
length len
into the linear memory at position lm_pos
.
Traps if either the Bytes
object or the linear memory doesn’t have enough bytes. Read moresourcefn bytes_copy_from_linear_memory(&self, Object, RawVal, RawVal, RawVal) -> Object
fn bytes_copy_from_linear_memory(&self, Object, RawVal, RawVal, RawVal) -> Object
Copies a segment of the linear memory specified at position
lm_pos
with
length len
, into a Bytes
object at offset b_pos
. The Bytes
object may
grow in size to accommodate the new bytes.
Traps if the linear memory doesn’t have enough bytes. Read moresourcefn bytes_new_from_linear_memory(&self, RawVal, RawVal) -> Object
fn bytes_new_from_linear_memory(&self, RawVal, RawVal) -> Object
Constructs a new
Bytes
object initialized with bytes copied from a linear memory slice specified at position lm_pos
with length len
.sourcefn bytes_put(&self, Object, RawVal, RawVal) -> Object
fn bytes_put(&self, Object, RawVal, RawVal) -> Object
Update the value at index
i
in the Bytes
object. Return the new Bytes
.
Trap if the index is out of bounds. Read moresourcefn bytes_get(&self, Object, RawVal) -> RawVal
fn bytes_get(&self, Object, RawVal) -> RawVal
Returns the element at index
i
of the Bytes
object. Traps if the index is out of bound.sourcefn bytes_del(&self, Object, RawVal) -> Object
fn bytes_del(&self, Object, RawVal) -> Object
Delete an element in a
Bytes
object at index i
, shifting all elements after it to the left.
Return the new Bytes
. Traps if the index is out of bound. Read moresourcefn bytes_push(&self, Object, RawVal) -> Object
fn bytes_push(&self, Object, RawVal) -> Object
Appends an element to the back of the
Bytes
object.sourcefn bytes_pop(&self, Object) -> Object
fn bytes_pop(&self, Object) -> Object
Removes the last element from the
Bytes
object and returns the new Bytes
.
Traps if original Bytes
is empty. Read moresourcefn bytes_front(&self, Object) -> RawVal
fn bytes_front(&self, Object) -> RawVal
Return the first element in the
Bytes
object. Traps if the Bytes
is emptysourcefn bytes_back(&self, Object) -> RawVal
fn bytes_back(&self, Object) -> RawVal
Return the last element in the
Bytes
object. Traps if the Bytes
is emptysourcefn bytes_insert(&self, Object, RawVal, RawVal) -> Object
fn bytes_insert(&self, Object, RawVal, RawVal) -> Object
Inserts an element at index
i
within the Bytes
object, shifting all elements after it to the right.
Traps if the index is out of bound Read moresourcefn bytes_append(&self, Object, Object) -> Object
fn bytes_append(&self, Object, Object) -> Object
Clone the
Bytes
object b1
, then moves all the elements of Bytes
object b2
into it.
Return the new Bytes
. Traps if its length overflows a u32. Read moresourcefn bytes_slice(&self, Object, RawVal, RawVal) -> Object
fn bytes_slice(&self, Object, RawVal, RawVal) -> Object
Copies the elements from
start
index until end
index, exclusive, in the Bytes
object and creates a new Bytes
from it.
Returns the new Bytes
. Traps if the index is out of bound. Read morefn hash_from_bytes(&self, Object) -> Object
fn hash_to_bytes(&self, Object) -> Object
fn public_key_from_bytes(&self, Object) -> Object
fn public_key_to_bytes(&self, Object) -> Object
fn compute_hash_sha256(&self, Object) -> Object
fn verify_sig_ed25519(&self, Object, Object, Object) -> RawVal
sourcefn account_get_low_threshold(&self, Object) -> RawVal
fn account_get_low_threshold(&self, Object) -> RawVal
Get the low threshold for the account with ID
a
(a
is
AccountId
). Traps if no such account exists. Read moresourcefn account_get_medium_threshold(&self, Object) -> RawVal
fn account_get_medium_threshold(&self, Object) -> RawVal
Get the medium threshold for the account with ID
a
(a
is
AccountId
). Traps if no such account exists. Read moresourcefn account_get_high_threshold(&self, Object) -> RawVal
fn account_get_high_threshold(&self, Object) -> RawVal
Get the high threshold for the account with ID
a
(a
is
AccountId
). Traps if no such account exists. Read moresourcefn account_get_signer_weight(&self, Object, Object) -> RawVal
fn account_get_signer_weight(&self, Object, Object) -> RawVal
Get the signer weight for the signer with ed25519 public key
s
(s
is Bytes
) on the account with ID a
(a
is AccountId
). Returns the master weight if the signer is the
master, and returns 0 if no such signer exists. Traps if no
such account exists. Read moresourcefn account_exists(&self, Object) -> RawVal
fn account_exists(&self, Object) -> RawVal
Given an ID
a
(a
is AccountId
) of an account, check if
it exists. Returns (SCStatic) TRUE/FALSE. Read moresourceimpl EnvBase for UnimplementedEnv
impl EnvBase for UnimplementedEnv
sourcefn as_mut_any(&mut self) -> &mut (dyn Any + 'static)
fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)
Used for recovering the concrete type of the Host.
sourcefn check_same_env(&self, _other: &UnimplementedEnv)
fn check_same_env(&self, _other: &UnimplementedEnv)
Used to check two environments are the same, trapping if not.
sourcefn deep_clone(&self) -> UnimplementedEnv
fn deep_clone(&self) -> UnimplementedEnv
Used to clone an environment deeply, not just a handle to it.
sourcefn bytes_copy_from_slice(
&self,
_b: Object,
_b_pos: RawVal,
_mem: &[u8]
) -> Result<Object, Status>
fn bytes_copy_from_slice(
&self,
_b: Object,
_b_pos: RawVal,
_mem: &[u8]
) -> Result<Object, Status>
Copy a slice of bytes from the caller’s memory into an existing
Bytes
object the host, returning a new Bytes
. Read moresourcefn bytes_copy_to_slice(
&self,
_b: Object,
_b_pos: RawVal,
_mem: &mut [u8]
) -> Result<(), Status>
fn bytes_copy_to_slice(
&self,
_b: Object,
_b_pos: RawVal,
_mem: &mut [u8]
) -> Result<(), Status>
Copy a slice of bytes from a
Bytes
object in the host into the
caller’s memory. Read moresourcefn bytes_new_from_slice(&self, _mem: &[u8]) -> Result<Object, Status>
fn bytes_new_from_slice(&self, _mem: &[u8]) -> Result<Object, Status>
Form a new
Bytes
object in the host from a slice of memory in the
caller. Read moresourcefn log_static_fmt_static_str(
&self,
_fmt: &'static str,
_s: &'static str
) -> Result<(), Status>
fn log_static_fmt_static_str(
&self,
_fmt: &'static str,
_s: &'static str
) -> Result<(), Status>
Log a formatted debugging message to the debug log (if present), passing
a simplified format string (supporting only positional
{}
markers) and
a single string-slice argument that will be inserted at the marker in
the format string. Read moresourcefn log_static_fmt_val_static_str(
&self,
_fmt: &'static str,
_v: RawVal,
_s: &'static str
) -> Result<(), Status>
fn log_static_fmt_val_static_str(
&self,
_fmt: &'static str,
_v: RawVal,
_s: &'static str
) -> Result<(), Status>
Auto Trait Implementations
impl RefUnwindSafe for UnimplementedEnv
impl Send for UnimplementedEnv
impl Sync for UnimplementedEnv
impl Unpin for UnimplementedEnv
impl UnwindSafe for UnimplementedEnv
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more