Import MutexExt trait from common
This commit is contained in:
parent
56558703c3
commit
1871dc9a5d
12
src/lib.rs
12
src/lib.rs
@ -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)))
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user