diff options
| author | bors <bors@rust-lang.org> | 2015-06-26 22:44:44 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-06-26 22:44:44 +0000 |
| commit | cb7d0621556fabcdcc36d0da279305ad285ec662 (patch) | |
| tree | 3f8e4734b89ded945a88e1bee21eac92bd5b2d42 | |
| parent | 103238466178acdfb7f2eebe85408971cb985648 (diff) | |
| parent | 532235be276de640d22c9d974d81f723e6094cf1 (diff) | |
| download | rust-cb7d0621556fabcdcc36d0da279305ad285ec662.tar.gz rust-cb7d0621556fabcdcc36d0da279305ad285ec662.zip | |
Auto merge of #26605 - Ms2ger:raw-doc, r=alexcrichton
| -rw-r--r-- | src/liballoc/boxed.rs | 6 | ||||
| -rw-r--r-- | src/liballoc/boxed_test.rs | 8 | ||||
| -rw-r--r-- | src/libcore/ptr.rs | 10 |
3 files changed, 10 insertions, 14 deletions
diff --git a/src/liballoc/boxed.rs b/src/liballoc/boxed.rs index 1039756363e..c941629b871 100644 --- a/src/liballoc/boxed.rs +++ b/src/liballoc/boxed.rs @@ -116,7 +116,7 @@ impl<T : ?Sized> Box<T> { /// of `T` and releases memory. Since the way `Box` allocates and /// releases memory is unspecified, the only valid pointer to pass /// to this function is the one taken from another `Box` with - /// `boxed::into_raw` function. + /// `Box::into_raw` function. /// /// Function is unsafe, because improper use of this function may /// lead to memory problems like double-free, for example if the @@ -140,10 +140,8 @@ impl<T : ?Sized> Box<T> { /// # Examples /// ``` /// # #![feature(box_raw)] - /// use std::boxed; - /// /// let seventeen = Box::new(17u32); - /// let raw = boxed::into_raw(seventeen); + /// let raw = Box::into_raw(seventeen); /// let boxed_again = unsafe { Box::from_raw(raw) }; /// ``` #[unstable(feature = "box_raw", reason = "may be renamed")] diff --git a/src/liballoc/boxed_test.rs b/src/liballoc/boxed_test.rs index fc44ac4eac6..2ef23b26a56 100644 --- a/src/liballoc/boxed_test.rs +++ b/src/liballoc/boxed_test.rs @@ -76,9 +76,9 @@ fn deref() { #[test] fn raw_sized() { + let x = Box::new(17); + let p = Box::into_raw(x); unsafe { - let x = Box::new(17); - let p = boxed::into_raw(x); assert_eq!(17, *p); *p = 19; let y = Box::from_raw(p); @@ -105,9 +105,9 @@ fn raw_trait() { } } + let x: Box<Foo> = Box::new(Bar(17)); + let p = Box::into_raw(x); unsafe { - let x: Box<Foo> = Box::new(Bar(17)); - let p = boxed::into_raw(x); assert_eq!(17, (*p).get()); (*p).set(19); let y: Box<Foo> = Box::from_raw(p); diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index f2792a525d6..7b33a41f955 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -50,14 +50,12 @@ //! //! ``` //! # #![feature(box_raw)] -//! use std::boxed; +//! let my_speed: Box<i32> = Box::new(88); +//! let my_speed: *mut i32 = Box::into_raw(my_speed); //! +//! // By taking ownership of the original `Box<T>` though +//! // we are obligated to put it together later to be destroyed. //! unsafe { -//! let my_speed: Box<i32> = Box::new(88); -//! let my_speed: *mut i32 = boxed::into_raw(my_speed); -//! -//! // By taking ownership of the original `Box<T>` though -//! // we are obligated to put it together later to be destroyed. //! drop(Box::from_raw(my_speed)); //! } //! ``` |
