From c4c521457b724e147ab37fa17a42010dddc1c564 Mon Sep 17 00:00:00 2001 From: Wim Looman Date: Tue, 3 Apr 2018 14:29:28 +0200 Subject: [PATCH 1/2] impl Unpin for Pin --- src/libcore/mem.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libcore/mem.rs b/src/libcore/mem.rs index b2467c948b4b1..e3f08926610f6 100644 --- a/src/libcore/mem.rs +++ b/src/libcore/mem.rs @@ -1213,3 +1213,6 @@ impl<'a, T: ?Sized> fmt::Pointer for Pin<'a, T> { #[unstable(feature = "pin", issue = "49150")] impl<'a, T: ?Sized + Unsize, U: ?Sized> CoerceUnsized> for Pin<'a, T> {} + +#[unstable(feature = "pin", issue = "49150")] +unsafe impl<'a, T: ?Sized> Unpin for Pin<'a, T> {} From a29d4d9ad6fb27003712932566724be265e354cd Mon Sep 17 00:00:00 2001 From: Wim Looman Date: Thu, 5 Apr 2018 20:03:02 +0200 Subject: [PATCH 2/2] impl Unpin for PinBox --- src/liballoc/boxed.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/liballoc/boxed.rs b/src/liballoc/boxed.rs index e59a6e9fdea60..a319fb797f88b 100644 --- a/src/liballoc/boxed.rs +++ b/src/liballoc/boxed.rs @@ -994,3 +994,6 @@ impl fmt::Pointer for PinBox { #[unstable(feature = "pin", issue = "49150")] impl, U: ?Sized> CoerceUnsized> for PinBox {} + +#[unstable(feature = "pin", issue = "49150")] +unsafe impl Unpin for PinBox {}