pub trait OnMultiTokenUnbalanced<TokenIdType, Imbalance: TryDrop + MultiTokenImbalanceWithZeroTrait<TokenIdType>> {
    // Provided methods
    fn on_unbalanceds<B>(
        token_id: TokenIdType,
        amounts: impl Iterator<Item = Imbalance>
    )
       where Imbalance: Imbalance<B> { ... }
    fn on_unbalanced(amount: Imbalance) { ... }
    fn on_nonzero_unbalanced(amount: Imbalance) { ... }
}

Provided Methods§

source

fn on_unbalanceds<B>( token_id: TokenIdType, amounts: impl Iterator<Item = Imbalance> )where Imbalance: Imbalance<B>,

Handler for some imbalances. The different imbalances might have different origins or meanings, dependent on the context. Will default to simply calling on_unbalanced for all of them. Infallible.

source

fn on_unbalanced(amount: Imbalance)

Handler for some imbalance. Infallible.

source

fn on_nonzero_unbalanced(amount: Imbalance)

Actually handle a non-zero imbalance. You probably want to implement this rather than on_unbalanced.

Implementors§