pub trait PlaygroundExt {
// Required methods
fn playground_new(
&mut self,
method_context: MethodContext,
contract: Address,
owner: &Address,
total_supply: &Balance,
) -> Result<(), ContractError>;
fn playground_new_result(
&mut self,
method_context: MethodContext,
contract: Address,
owner: &Address,
total_supply: &Balance,
) -> Result<(), ContractError>;
fn playground_mint(
&mut self,
method_context: MethodContext,
contract: Address,
to: &Address,
value: &Balance,
) -> Result<(), ContractError>;
fn playground_balance(
&self,
contract: Address,
target: &Address,
) -> Result<Balance, ContractError>;
fn playground_balance_output(
&self,
contract: Address,
target: &Address,
balance: &mut MaybeData<Balance>,
balance_2: &mut Balance,
) -> Result<(), ContractError>;
fn playground_var_bytes(
&self,
contract: Address,
_out: &mut VariableBytes<1024>,
) -> Result<(), ContractError>;
fn playground_transfer(
&mut self,
method_context: MethodContext,
contract: Address,
from: &Address,
to: &Address,
amount: &Balance,
) -> Result<(), ContractError>;
fn playground_last_action(
&mut self,
method_context: MethodContext,
contract: Address,
) -> Result<LastAction, ContractError>;
}Expand description
Extension trait that provides helper methods for calling Playground’s methods on Env for convenience purposes
Required Methods§
fn playground_new( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>
fn playground_new_result( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>
fn playground_mint( &mut self, method_context: MethodContext, contract: Address, to: &Address, value: &Balance, ) -> Result<(), ContractError>
fn playground_balance( &self, contract: Address, target: &Address, ) -> Result<Balance, ContractError>
fn playground_balance_output( &self, contract: Address, target: &Address, balance: &mut MaybeData<Balance>, balance_2: &mut Balance, ) -> Result<(), ContractError>
fn playground_var_bytes( &self, contract: Address, _out: &mut VariableBytes<1024>, ) -> Result<(), ContractError>
fn playground_transfer( &mut self, method_context: MethodContext, contract: Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>
fn playground_last_action( &mut self, method_context: MethodContext, contract: Address, ) -> Result<LastAction, ContractError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".