Skip to content

Commit 3278e79

Browse files
committed
Implement CoerceUnsized for arc::Weak
1 parent 5042182 commit 3278e79

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/liballoc/arc.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ pub struct Weak<T: ?Sized> {
145145
unsafe impl<T: ?Sized + Sync + Send> Send for Weak<T> { }
146146
unsafe impl<T: ?Sized + Sync + Send> Sync for Weak<T> { }
147147

148+
impl<T: ?Sized + Unsize<U>, U: ?Sized> CoerceUnsized<Weak<U>> for Weak<T> {}
149+
148150
#[stable(feature = "rust1", since = "1.0.0")]
149151
impl<T: ?Sized + fmt::Debug> fmt::Debug for Weak<T> {
150152
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {

0 commit comments

Comments
 (0)