/// Function trait for handling some revenue. Similar to a negative imbalance (credit) handler, but
/// The constant `Get` type parameter should be the fungible ID, the amount of it required for one
impl<T: Get<(AssetId, u128, u128)>, R: TakeRevenue> WeightTrader for FixedRateOfFungible<T, R> {
log::trace!(target: "xcm::weight", "FixedRateOfFungible::refund_weight weight: {:?}, context: {:?}", weight, context);
/// Weight trader which uses the configured `WeightToFee` to set the right price for weight and then
> WeightTrader for UsingComponents<WeightToFee, AssetIdValue, AccountId, Fungible, OnUnbalanced>
log::trace!(target: "xcm::weight", "UsingComponents::buy_weight weight: {:?}, payment: {:?}, context: {:?}", weight, payment, context);
log::trace!(target: "xcm::weight", "UsingComponents::refund_weight weight: {:?}, context: {:?}, available weight: {:?}, available amount: {:?}", weight, context, self.0, self.1);
log::trace!(target: "xcm::weight", "UsingComponents::refund_weight amount to refund: {:?}", amount);