@@ -2232,12 +2232,20 @@ impl<T: ?Sized, A: Allocator> Deref for Rc<T, A> {
22322232#[ unstable( feature = "pin_coerce_unsized_trait" , issue = "123430" ) ]
22332233unsafe 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" ) ]
22362240unsafe impl < T : ?Sized , A : Allocator > PinCoerceUnsized for Weak < T , A > { }
22372241
22382242#[ unstable( feature = "deref_pure_trait" , issue = "87121" ) ]
22392243unsafe 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" ) ]
22422250impl < 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" ) ]
40384043impl < T : ?Sized , A : Allocator > DerefMut for UniqueRc < T , A > {
40394044 fn deref_mut ( & mut self ) -> & mut T {
0 commit comments