Add MutexExt trait
This commit is contained in:
parent
a28f40fa0c
commit
d33c3e9735
11
src/main.rs
11
src/main.rs
@ -58,6 +58,17 @@ type PeerMap = Arc<Mutex<HashMap<SocketAddr, Tx>>>;
|
|||||||
|
|
||||||
const FAUCET_AMT: Amount = Amount::from_sat(1000);
|
const FAUCET_AMT: Amount = Amount::from_sat(1000);
|
||||||
|
|
||||||
|
pub(crate) trait MutexExt<T> {
|
||||||
|
fn lock_anyhow(&self) -> Result<MutexGuard<T>, Error>;
|
||||||
|
}
|
||||||
|
|
||||||
|
impl<T: Debug> MutexExt<T> for Mutex<T> {
|
||||||
|
fn lock_anyhow(&self) -> Result<MutexGuard<T>, Error> {
|
||||||
|
self.lock()
|
||||||
|
.map_err(|e| Error::msg(format!("Failed to lock: {}", e)))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
enum BroadcastType {
|
enum BroadcastType {
|
||||||
Sender(SocketAddr),
|
Sender(SocketAddr),
|
||||||
ExcludeSender(SocketAddr),
|
ExcludeSender(SocketAddr),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user