1
Fork 0

add track_caller to RefCell::{borrow, borrow_mut}

So panic messages point at the offending borrow.
This commit is contained in:
Erik Desjardins 2020-07-19 14:07:21 -04:00
parent 98efae8760
commit c596e01b8e
2 changed files with 10 additions and 1 deletions

View file

@ -788,6 +788,7 @@ impl<T: ?Sized> RefCell<T> {
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
#[inline]
#[track_caller]
pub fn borrow(&self) -> Ref<'_, T> {
self.try_borrow().expect("already mutably borrowed")
}
@ -863,6 +864,7 @@ impl<T: ?Sized> RefCell<T> {
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
#[inline]
#[track_caller]
pub fn borrow_mut(&self) -> RefMut<'_, T> {
self.try_borrow_mut().expect("already borrowed")
}