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::signature::Proof;
|
||||||
use sdk_common::sp_client::bitcoin::OutPoint;
|
use sdk_common::sp_client::bitcoin::OutPoint;
|
||||||
use sdk_common::uuid::Uuid;
|
use sdk_common::uuid::Uuid;
|
||||||
|
use sdk_common::MutexExt;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_json::{Map, Value};
|
use serde_json::{Map, Value};
|
||||||
use std::collections::{HashMap, HashSet};
|
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()))
|
.get_or_init(|| Mutex::new(HashMap::new()))
|
||||||
.lock_anyhow()
|
.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