- lockdep_trace: Option<Backtrace>,
-}
-impl LockDep {
- /// Note that `Backtrace::new()` is rather expensive so we rely on the caller to fill in the
- /// `lockdep_backtrace` field after ensuring we need it.
- fn new_without_bt(lock: &Arc<LockMetadata>) -> Self {
- Self { lock: Arc::clone(lock), lockdep_trace: None }
- }
-}
-impl PartialEq for LockDep {
- fn eq(&self, o: &LockDep) -> bool { self.lock.lock_idx == o.lock.lock_idx }
-}
-impl Eq for LockDep {}
-impl std::hash::Hash for LockDep {
- fn hash<H: std::hash::Hasher>(&self, hasher: &mut H) { hasher.write_u64(self.lock.lock_idx); }
+ /// lockdep_trace is unused unless we're building with `backtrace`, so we mark it _
+ _lockdep_trace: Backtrace,