pub trait Transfer<AccountId>: Inspect<AccountId> {
// Required methods
fn transfer(item: &Self::ItemId, destination: &AccountId) -> DispatchResult;
fn disable_transfer(item: &Self::ItemId) -> DispatchResult;
fn enable_transfer(item: &Self::ItemId) -> DispatchResult;
}
Expand description
Trait for transferring and controlling the transfer of non-fungible sets of items.
Required Methods§
Sourcefn transfer(item: &Self::ItemId, destination: &AccountId) -> DispatchResult
fn transfer(item: &Self::ItemId, destination: &AccountId) -> DispatchResult
Transfer item
into destination
account.
Sourcefn disable_transfer(item: &Self::ItemId) -> DispatchResult
fn disable_transfer(item: &Self::ItemId) -> DispatchResult
Disable the item
of collection
transfer.
By default, this is not a supported operation.
Sourcefn enable_transfer(item: &Self::ItemId) -> DispatchResult
fn enable_transfer(item: &Self::ItemId) -> DispatchResult
Re-enable the item
of collection
transfer.
By default, this is not a supported operation.
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.