The `unique` feature is renamed `ptr_internals`

CC https://github.com/rust-lang/rust/pull/46952
pull/49/head
Simon Sapin 7 years ago
parent cfb1f2d7e5
commit 2b35ebad1d

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

@ -1,7 +1,7 @@
# The Final Code # The Final Code
```rust ```rust
#![feature(unique)] #![feature(ptr_internals)]
#![feature(allocator_api)] #![feature(allocator_api)]
use std::ptr::{Unique, self}; use std::ptr::{Unique, self};

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

Loading…
Cancel
Save