referrerpolicy=no-referrer-when-downgrade
pallet_assets

Trait AssetsCallback

Source
pub trait AssetsCallback<AssetId, AccountId> {
    // Provided methods
    fn created(_id: &AssetId, _owner: &AccountId) -> Result<(), ()> { ... }
    fn destroyed(_id: &AssetId) -> Result<(), ()> { ... }
}
Expand description

Trait with callbacks that are executed after successful asset creation or destruction.

Provided Methods§

Source

fn created(_id: &AssetId, _owner: &AccountId) -> Result<(), ()>

Indicates that asset with id was successfully created by the owner

Source

fn destroyed(_id: &AssetId) -> Result<(), ()>

Indicates that asset with id has just been destroyed

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<AssetId, AccountId> AssetsCallback<AssetId, AccountId> for ()

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0,)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>, TupleElement5: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>, TupleElement5: AssetsCallback<AssetId, AccountId>, TupleElement6: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>, TupleElement5: AssetsCallback<AssetId, AccountId>, TupleElement6: AssetsCallback<AssetId, AccountId>, TupleElement7: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>, TupleElement5: AssetsCallback<AssetId, AccountId>, TupleElement6: AssetsCallback<AssetId, AccountId>, TupleElement7: AssetsCallback<AssetId, AccountId>, TupleElement8: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

impl<AssetId, AccountId, TupleElement0: AssetsCallback<AssetId, AccountId>, TupleElement1: AssetsCallback<AssetId, AccountId>, TupleElement2: AssetsCallback<AssetId, AccountId>, TupleElement3: AssetsCallback<AssetId, AccountId>, TupleElement4: AssetsCallback<AssetId, AccountId>, TupleElement5: AssetsCallback<AssetId, AccountId>, TupleElement6: AssetsCallback<AssetId, AccountId>, TupleElement7: AssetsCallback<AssetId, AccountId>, TupleElement8: AssetsCallback<AssetId, AccountId>, TupleElement9: AssetsCallback<AssetId, AccountId>> AssetsCallback<AssetId, AccountId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Implementors§

Source§

impl<T: Config<I>, I> AssetsCallback<<T as Config<I>>::AssetId, <T as Config>::AccountId> for AutoIncAssetId<T, I>
where T::AssetId: Incrementable,