Merge pull request #56 from rust-lang-nursery/unique

Fix code example compilation errors related to `unique`.
pull/58/head
Alexis Beingessner 7 years ago committed by GitHub
commit efe56ad4c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -26,7 +26,7 @@ this is totally fine.
For instance, a custom implementation of `Box` might write `Drop` like this:
```rust
#![feature(ptr_internals, allocator_api)]
#![feature(ptr_internals, allocator_api, unique)]
use std::heap::{Heap, Alloc, Layout};
use std::mem;
@ -52,7 +52,7 @@ use-after-free the `ptr` because when drop exits, it becomes inaccessible.
However this wouldn't work:
```rust
#![feature(allocator_api, ptr_internals)]
#![feature(allocator_api, ptr_internals, unique)]
use std::heap::{Heap, Alloc, Layout};
use std::ptr::{drop_in_place, Unique};
@ -123,7 +123,7 @@ The classic safe solution to overriding recursive drop and allowing moving out
of Self during `drop` is to use an Option:
```rust
#![feature(allocator_api, ptr_internals)]
#![feature(allocator_api, ptr_internals, unique)]
use std::heap::{Alloc, Heap, Layout};
use std::ptr::{drop_in_place, Unique};

@ -3,6 +3,7 @@
```rust
#![feature(ptr_internals)]
#![feature(allocator_api)]
#![feature(unique)]
use std::ptr::{Unique, self};
use std::mem;

@ -71,7 +71,7 @@ take the hit and use std's Unique:
```rust
#![feature(ptr_internals)]
#![feature(ptr_internals, unique)]
use std::ptr::{Unique, self};

Loading…
Cancel
Save