Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/salsa/src/derived.rs')
-rw-r--r--crates/salsa/src/derived.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/salsa/src/derived.rs b/crates/salsa/src/derived.rs
index c0d4d674f7..8b2fdd6b19 100644
--- a/crates/salsa/src/derived.rs
+++ b/crates/salsa/src/derived.rs
@@ -43,6 +43,7 @@ where
impl<Q> DerivedStorage<Q>
where
Q: QueryFunction,
+ Q::Value: Eq,
{
fn slot(&self, key: &Q::Key) -> Arc<Slot<Q>> {
if let Some(v) = self.slot_map.read().get(key) {
@@ -64,6 +65,7 @@ where
impl<Q> QueryStorageOps<Q> for DerivedStorage<Q>
where
Q: QueryFunction,
+ Q::Value: Eq,
{
const CYCLE_STRATEGY: crate::plumbing::CycleRecoveryStrategy = Q::CYCLE_STRATEGY;
@@ -139,6 +141,7 @@ where
impl<Q> DerivedQueryStorageOps<Q> for DerivedStorage<Q>
where
Q: QueryFunction,
+ Q::Value: Eq,
{
fn invalidate<S>(&self, runtime: &mut Runtime, key: &S)
where