X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=inline;f=lightning%2Fsrc%2Fsync%2Ffairrwlock.rs;fp=lightning%2Fsrc%2Fsync%2Ffairrwlock.rs;h=de609d5b3d711059568daca1e9d408be80891321;hb=8311581fe110a9ee561a6fda6b55c78a02068d43;hp=a9519ac240cde1e24fb3dd09e37e36eddc552216;hpb=b8bea74d6a7c47c548670a851eb9a798a526daae;p=rust-lightning diff --git a/lightning/src/sync/fairrwlock.rs b/lightning/src/sync/fairrwlock.rs index a9519ac2..de609d5b 100644 --- a/lightning/src/sync/fairrwlock.rs +++ b/lightning/src/sync/fairrwlock.rs @@ -50,10 +50,15 @@ impl FairRwLock { } } -impl LockTestExt for FairRwLock { +impl<'a, T: 'a> LockTestExt<'a> for FairRwLock { #[inline] fn held_by_thread(&self) -> LockHeldState { // fairrwlock is only built in non-test modes, so we should never support tests. LockHeldState::Unsupported } + type ExclLock = RwLockWriteGuard<'a, T>; + #[inline] + fn unsafe_well_ordered_double_lock_self(&'a self) -> RwLockWriteGuard<'a, T> { + self.write().unwrap() + } }