Skip to content

Commit 1ef24bb

Browse files
committed
Implement From<Unique<T>> for Shared<T>
1 parent ddaf9b2 commit 1ef24bb

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/libcore/ptr.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
1717
#![stable(feature = "rust1", since = "1.0.0")]
1818

19+
use convert::From;
1920
use intrinsics;
2021
use ops::CoerceUnsized;
2122
use fmt;
@@ -1288,3 +1289,10 @@ impl<T: ?Sized> fmt::Pointer for Shared<T> {
12881289
fmt::Pointer::fmt(&self.as_ptr(), f)
12891290
}
12901291
}
1292+
1293+
#[unstable(feature = "shared", issue = "27730")]
1294+
impl<T: ?Sized> From<Unique<T>> for Shared<T> {
1295+
fn from(unique: Unique<T>) -> Self {
1296+
Shared { pointer: unique.pointer, _marker: PhantomData }
1297+
}
1298+
}

0 commit comments

Comments
 (0)