From beca01c826ee51c9ee6d5eadd7e5ef10f7fb9f58 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Fri, 18 Mar 2022 23:36:18 +0100 Subject: Methods --- src/eval/scope.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/eval/scope.rs') diff --git a/src/eval/scope.rs b/src/eval/scope.rs index 19899cae..8acaa431 100644 --- a/src/eval/scope.rs +++ b/src/eval/scope.rs @@ -2,7 +2,9 @@ use std::collections::BTreeMap; use std::fmt::{self, Debug, Formatter}; use std::hash::{Hash, Hasher}; use std::iter; -use std::sync::{Arc, RwLock}; +use std::sync::Arc; + +use parking_lot::RwLock; use super::{Args, Func, Node, Value}; use crate::diag::TypResult; @@ -113,7 +115,7 @@ impl Hash for Scope { self.values.len().hash(state); for (name, value) in self.values.iter() { name.hash(state); - value.read().unwrap().hash(state); + value.read().hash(state); } } } @@ -122,7 +124,7 @@ impl Debug for Scope { fn fmt(&self, f: &mut Formatter) -> fmt::Result { f.write_str("Scope ")?; f.debug_map() - .entries(self.values.iter().map(|(k, v)| (k, v.read().unwrap()))) + .entries(self.values.iter().map(|(k, v)| (k, v.read()))) .finish() } } -- cgit v1.2.3