pub trait StorageTokenWrapper<SA>where
SA: StorageMapperApi + CallTypeApi,{
Show 13 methods
// Required methods
fn get_storage_key(&self) -> ManagedRef<'_, SA, StorageKey<SA>>;
fn get_token_state(&self) -> TokenMapperState<SA>;
fn get_token_id(&self) -> TokenIdentifier<SA>;
fn get_token_id_ref(&self) -> &TokenIdentifier<SA>;
fn set_token_id(&mut self, token_id: TokenIdentifier<SA>);
// Provided methods
fn is_empty(&self) -> bool { ... }
fn set_if_empty(&mut self, token_id: TokenIdentifier<SA>) { ... }
fn require_issued_or_set(&self) { ... }
fn require_same_token(&self, expected_token_id: &TokenIdentifier<SA>) { ... }
fn require_all_same_token(
&self,
payments: &ManagedVec<SA, DcdtTokenPayment<SA>>,
) { ... }
fn set_local_roles(
&self,
roles: &[DcdtLocalRole],
opt_callback: Option<CallbackClosure<SA>>,
) -> ! { ... }
fn set_local_roles_for_address(
&self,
address: &ManagedAddress<SA>,
roles: &[DcdtLocalRole],
opt_callback: Option<CallbackClosure<SA>>,
) -> ! { ... }
fn get_sc_address() -> ManagedAddress<SA> { ... }
}
Required Methods§
fn get_storage_key(&self) -> ManagedRef<'_, SA, StorageKey<SA>>
fn get_token_state(&self) -> TokenMapperState<SA>
fn get_token_id(&self) -> TokenIdentifier<SA>
fn get_token_id_ref(&self) -> &TokenIdentifier<SA>
fn set_token_id(&mut self, token_id: TokenIdentifier<SA>)
Provided Methods§
fn is_empty(&self) -> bool
fn set_if_empty(&mut self, token_id: TokenIdentifier<SA>)
fn require_issued_or_set(&self)
fn require_same_token(&self, expected_token_id: &TokenIdentifier<SA>)
fn require_all_same_token( &self, payments: &ManagedVec<SA, DcdtTokenPayment<SA>>, )
fn set_local_roles( &self, roles: &[DcdtLocalRole], opt_callback: Option<CallbackClosure<SA>>, ) -> !
fn set_local_roles_for_address( &self, address: &ManagedAddress<SA>, roles: &[DcdtLocalRole], opt_callback: Option<CallbackClosure<SA>>, ) -> !
fn get_sc_address() -> ManagedAddress<SA>
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.