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§
sourcefn on_unbalanceds<B>(
token_id: TokenIdType,
amounts: impl Iterator<Item = Imbalance>
)where
Imbalance: Imbalance<B>,
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.
sourcefn on_unbalanced(amount: Imbalance)
fn on_unbalanced(amount: Imbalance)
Handler for some imbalance. Infallible.
sourcefn on_nonzero_unbalanced(amount: Imbalance)
fn on_nonzero_unbalanced(amount: Imbalance)
Actually handle a non-zero imbalance. You probably want to implement this rather than
on_unbalanced
.