diff --git a/src/main.rs b/src/main.rs index da7fedd..a55d23f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -58,6 +58,17 @@ type PeerMap = Arc>>; const FAUCET_AMT: Amount = Amount::from_sat(1000); +pub(crate) trait MutexExt { + fn lock_anyhow(&self) -> Result, Error>; +} + +impl MutexExt for Mutex { + fn lock_anyhow(&self) -> Result, Error> { + self.lock() + .map_err(|e| Error::msg(format!("Failed to lock: {}", e))) + } +} + enum BroadcastType { Sender(SocketAddr), ExcludeSender(SocketAddr),