summaryrefslogtreecommitdiff
path: root/src/compute
diff options
context:
space:
mode:
Diffstat (limited to 'src/compute')
-rw-r--r--src/compute/value.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/compute/value.rs b/src/compute/value.rs
index c11a3d31..bac6396d 100644
--- a/src/compute/value.rs
+++ b/src/compute/value.rs
@@ -132,9 +132,7 @@ impl PartialEq for Value {
(Color(a), Color(b)) => a == b,
(Table(a), Table(b)) => a == b,
(Tree(a), Tree(b)) => a == b,
- (Func(a), Func(b)) => {
- a.as_ref() as *const _ == b.as_ref() as *const _
- }
+ (Func(a), Func(b)) => Rc::ptr_eq(a, b),
(Commands(a), Commands(b)) => a == b,
_ => false,
}
@@ -202,7 +200,7 @@ impl TableValue {
/// there is any.
///
/// Generates an error if the key exists but the value does not match.
- pub fn take_key<'a, T>(&mut self, key: &str, f: &mut Feedback) -> Option<T>
+ pub fn take_key<T>(&mut self, key: &str, f: &mut Feedback) -> Option<T>
where
T: TryFromValue,
{