aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 910635f..a0c8a3b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -407,6 +407,14 @@ impl<T, TASK> Local<T, TASK> {
pub fn borrow<'task>(&'static self, _task: &'task TASK) -> &'task T {
unsafe { &*self.data.get() }
}
+
+ /// Mutably borrows the task local data for the duration of the task
+ pub fn borrow_mut<'task>(
+ &'static self,
+ _task: &'task mut TASK,
+ ) -> &'task mut T {
+ unsafe { &mut *self.data.get() }
+ }
}
unsafe impl<T, TASK> Sync for Local<T, TASK> {}