From 5e332adb606074da1976c8ce6e32b94ba222bc82 Mon Sep 17 00:00:00 2001
From: Ben Bridle <ben@derelict.engineering>
Date: Sun, 9 Mar 2025 18:20:06 +1300
Subject: Implement Borrow and BorrowMut for Tracked

---
 src/locators/tracked.rs | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'src/locators/tracked.rs')

diff --git a/src/locators/tracked.rs b/src/locators/tracked.rs
index e97f3d8..fc50dcc 100644
--- a/src/locators/tracked.rs
+++ b/src/locators/tracked.rs
@@ -62,3 +62,15 @@ impl<T: std::hash::Hash> std::hash::Hash for Tracked<T> {
         self.value.hash(h)
     }
 }
+
+impl<T> std::borrow::Borrow<T> for Tracked<T> {
+    fn borrow(&self) -> &T {
+        &self.value
+    }
+}
+
+impl<T> std::borrow::BorrowMut<T> for Tracked<T> {
+    fn borrow_mut(&mut self) -> &mut T {
+        &mut self.value
+    }
+}
-- 
cgit v1.2.3-70-g09d2