diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-03-09 18:20:06 +1300 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-03-09 18:20:06 +1300 |
commit | 5e332adb606074da1976c8ce6e32b94ba222bc82 (patch) | |
tree | d23e170b7e60fb1aee9edfcb98ce599574cce7e3 /src/locators | |
parent | 53dffaf3fe18f70151b23418ff80ae8904fae779 (diff) | |
download | assembler-5e332adb606074da1976c8ce6e32b94ba222bc82.zip |
Implement Borrow and BorrowMut for Tracked
Diffstat (limited to 'src/locators')
-rw-r--r-- | src/locators/tracked.rs | 12 |
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 + } +} |