+ ::core::marker::Send + 'async_trait>,
>
where
P: 'async_trait + Priority,
'life0: 'async_trait,
Self: 'async_trait,
{
self.0.send_message_with_priority::(msg.into())
}
fn try_send_message_with_priority(
&mut self,
msg: ApprovalDistributionMessage,
) -> Result<(), metered::TrySendError> {
self.0.try_send_message_with_priority::(msg.into()).map_err(|err| match err {
// Safe to unwrap because it was built from the same type.
metered::TrySendError::Closed(msg) => {
metered::TrySendError::Closed(msg.try_into().unwrap())
},
metered::TrySendError::Full(msg) => {
metered::TrySendError::Full(msg.try_into().unwrap())
},
})
}
}