mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 08:44:35 +00:00
drop_in_place is stable now, don't #![feature] it in the nomicon and a test
It was stable since Rust 1.8.
This commit is contained in:
parent
2f0463a4a4
commit
ff11f987c6
@ -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(alloc, heap_api, drop_in_place, unique)]
|
#![feature(alloc, heap_api, unique)]
|
||||||
|
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
|
|
||||||
@ -57,7 +57,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(alloc, heap_api, drop_in_place, unique)]
|
#![feature(alloc, heap_api, unique)]
|
||||||
|
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
|
|
||||||
@ -135,7 +135,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(alloc, heap_api, drop_in_place, unique)]
|
#![feature(alloc, heap_api, unique)]
|
||||||
|
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
|
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
|
|
||||||
// aux-build:fat_drop.rs
|
// aux-build:fat_drop.rs
|
||||||
|
|
||||||
#![feature(drop_in_place)]
|
|
||||||
|
|
||||||
extern crate fat_drop;
|
extern crate fat_drop;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
Loading…
Reference in New Issue
Block a user