Merge pull request #48 from SimonSapin/unique

The `unique` feature is renamed `ptr_internals`
pull/56/head
Alexis Beingessner 7 years ago committed by GitHub
commit b5e784db37
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: 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