Skip to content

Commit dbd3504

Browse files
committed
UniqueRc: PinCoerceUnsized and DerefPure
1 parent de5e1dd commit dbd3504

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Diff for: library/alloc/src/rc.rs

+8-3
Original file line numberDiff line numberDiff line change
@@ -2232,12 +2232,20 @@ impl<T: ?Sized, A: Allocator> Deref for Rc<T, A> {
22322232
#[unstable(feature = "pin_coerce_unsized_trait", issue = "123430")]
22332233
unsafe impl<T: ?Sized, A: Allocator> PinCoerceUnsized for Rc<T, A> {}
22342234

2235+
//#[unstable(feature = "unique_rc_arc", issue = "112566")]
2236+
#[unstable(feature = "pin_coerce_unsized_trait", issue = "123430")]
2237+
unsafe impl<T: ?Sized, A: Allocator> PinCoerceUnsized for UniqueRc<T, A> {}
2238+
22352239
#[unstable(feature = "pin_coerce_unsized_trait", issue = "123430")]
22362240
unsafe impl<T: ?Sized, A: Allocator> PinCoerceUnsized for Weak<T, A> {}
22372241

22382242
#[unstable(feature = "deref_pure_trait", issue = "87121")]
22392243
unsafe impl<T: ?Sized, A: Allocator> DerefPure for Rc<T, A> {}
22402244

2245+
//#[unstable(feature = "unique_rc_arc", issue = "112566")]
2246+
#[unstable(feature = "deref_pure_trait", issue = "87121")]
2247+
unsafe impl<T: ?Sized, A: Allocator> DerefPure for UniqueRc<T, A> {}
2248+
22412249
#[unstable(feature = "legacy_receiver_trait", issue = "none")]
22422250
impl<T: ?Sized> LegacyReceiver for Rc<T> {}
22432251

@@ -4031,9 +4039,6 @@ impl<T: ?Sized, A: Allocator> Deref for UniqueRc<T, A> {
40314039
}
40324040
}
40334041

4034-
#[unstable(feature = "pin_coerce_unsized_trait", issue = "123430")]
4035-
unsafe impl<T: ?Sized> PinCoerceUnsized for UniqueRc<T> {}
4036-
40374042
#[unstable(feature = "unique_rc_arc", issue = "112566")]
40384043
impl<T: ?Sized, A: Allocator> DerefMut for UniqueRc<T, A> {
40394044
fn deref_mut(&mut self) -> &mut T {

0 commit comments

Comments
 (0)