Import MutexExt trait from common

This commit is contained in:
Sosthene 2024-09-23 12:44:20 +02:00
parent 56558703c3
commit 1871dc9a5d

View File

@ -8,6 +8,7 @@ use sdk_common::process::Process;
use sdk_common::signature::Proof;
use sdk_common::sp_client::bitcoin::OutPoint;
use sdk_common::uuid::Uuid;
use sdk_common::MutexExt;
use serde::{Deserialize, Serialize};
use serde_json::{Map, Value};
use std::collections::{HashMap, HashSet};
@ -66,14 +67,3 @@ pub fn lock_processes() -> Result<MutexGuard<'static, HashMap<OutPoint, Relevant
.get_or_init(|| Mutex::new(HashMap::new()))
.lock_anyhow()
}
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)))
}
}