ab_contract_example

Trait ExampleExt

Source
pub trait ExampleExt {
    // Required methods
    fn example_new(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
        owner: &Address,
        total_supply: &Balance,
    ) -> Result<(), ContractError>;
    fn example_new_result(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
    ) -> Result<(), ContractError>;
    fn example_mint(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
        to: &Address,
        value: &Balance,
    ) -> Result<(), ContractError>;
    fn example_balance(
        &self,
        contract: &Address,
        target: &Address,
    ) -> Result<Balance, ContractError>;
    fn example_balance2(
        &self,
        contract: &Address,
        target: &Address,
        balance: &mut MaybeData<Balance>,
    ) -> Result<(), ContractError>;
    fn example_balance3(
        &self,
        contract: &Address,
        target: &Address,
        result: &mut MaybeData<Balance>,
    ) -> Result<(), ContractError>;
    fn example_var_bytes(
        &self,
        contract: &Address,
        _out: &mut VariableBytes<1024>,
    ) -> Result<(), ContractError>;
    fn example_transfer(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
        from: &Address,
        to: &Address,
        amount: &Balance,
    ) -> Result<(), ContractError>;
    fn example_last_action(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
    ) -> Result<LastAction, ContractError>;
}
Expand description

Extension trait that provides helper methods for calling Example’s methods on Env for convenience purposes

Required Methods§

Source

fn example_new( self: &&mut Self, method_context: &MethodContext, contract: &Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source

fn example_new_result( self: &&mut Self, method_context: &MethodContext, contract: &Address, ) -> Result<(), ContractError>

Source

fn example_mint( self: &&mut Self, method_context: &MethodContext, contract: &Address, to: &Address, value: &Balance, ) -> Result<(), ContractError>

Source

fn example_balance( &self, contract: &Address, target: &Address, ) -> Result<Balance, ContractError>

Source

fn example_balance2( &self, contract: &Address, target: &Address, balance: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source

fn example_balance3( &self, contract: &Address, target: &Address, result: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source

fn example_var_bytes( &self, contract: &Address, _out: &mut VariableBytes<1024>, ) -> Result<(), ContractError>

Source

fn example_transfer( self: &&mut Self, method_context: &MethodContext, contract: &Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Source

fn example_last_action( self: &&mut Self, method_context: &MethodContext, contract: &Address, ) -> Result<LastAction, ContractError>

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 ExampleExt for Env

Source§

fn example_new( self: &&mut Self, method_context: &MethodContext, contract: &Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source§

fn example_new_result( self: &&mut Self, method_context: &MethodContext, contract: &Address, ) -> Result<(), ContractError>

Source§

fn example_mint( self: &&mut Self, method_context: &MethodContext, contract: &Address, to: &Address, value: &Balance, ) -> Result<(), ContractError>

Source§

fn example_balance( &self, contract: &Address, target: &Address, ) -> Result<Balance, ContractError>

Source§

fn example_balance2( &self, contract: &Address, target: &Address, balance: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source§

fn example_balance3( &self, contract: &Address, target: &Address, result: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source§

fn example_var_bytes( &self, contract: &Address, _out: &mut VariableBytes<1024>, ) -> Result<(), ContractError>

Source§

fn example_transfer( self: &&mut Self, method_context: &MethodContext, contract: &Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Source§

fn example_last_action( self: &&mut Self, method_context: &MethodContext, contract: &Address, ) -> Result<LastAction, ContractError>

Implementors§