diff --git a/src/libcore/mem.rs b/src/libcore/mem.rs index 116e56f4ae9f..059c099d66b5 100644 --- a/src/libcore/mem.rs +++ b/src/libcore/mem.rs @@ -1164,6 +1164,14 @@ impl<'a, T: ?Sized> PinMut<'a, T> { { PinMut { inner: f(this.inner) } } + + /// Assign a new value to the memory behind the pinned reference. + #[unstable(feature = "pin", issue = "49150")] + pub fn set(this: PinMut<'a, T>, value: T) + where T: Sized, + { + *this.inner = value; + } } #[unstable(feature = "pin", issue = "49150")]