diff --git a/src/liballoc/arc.rs b/src/liballoc/arc.rs index 377dfb11f92..b4c3d26ef9f 100644 --- a/src/liballoc/arc.rs +++ b/src/liballoc/arc.rs @@ -924,19 +924,18 @@ impl Weak { /// /// use std::sync::Arc; /// - /// let five = Arc::new(5); + /// let empty: Weak = Weak::new(); /// ``` #[unstable(feature = "downgraded_weak", reason = "recently added", issue = "30425")] pub fn new() -> Weak { unsafe { - let x: Box<_> = box ArcInner { + Weak { _ptr: Shared::new(Box::into_raw(box ArcInner { strong: atomic::AtomicUsize::new(0), weak: atomic::AtomicUsize::new(1), data: uninitialized(), - }; - Weak { _ptr: Shared::new(Box::into_raw(x)) } + }))} } } } diff --git a/src/liballoc/rc.rs b/src/liballoc/rc.rs index 36de9db3493..bf4ed8065e6 100644 --- a/src/liballoc/rc.rs +++ b/src/liballoc/rc.rs @@ -843,9 +843,8 @@ impl Weak { /// /// use std::rc::Weak; /// - /// let empty:Weak = Weak::new(); + /// let empty: Weak = Weak::new(); /// ``` - #[unstable(feature = "downgraded_weak", reason = "recently added", issue="30425")]