summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-03-09 18:20:06 +1300
committerBen Bridle <ben@derelict.engineering>2025-03-09 18:20:06 +1300
commit5e332adb606074da1976c8ce6e32b94ba222bc82 (patch)
treed23e170b7e60fb1aee9edfcb98ce599574cce7e3
parent53dffaf3fe18f70151b23418ff80ae8904fae779 (diff)
downloadassembler-5e332adb606074da1976c8ce6e32b94ba222bc82.zip
Implement Borrow and BorrowMut for Tracked
-rw-r--r--src/locators/tracked.rs12
1 files changed, 12 insertions, 0 deletions
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
+ }
+}