diff options
| author | Jeff Muizelaar <jmuizelaar@mozilla.com> | 2017-01-25 16:41:44 -0500 |
|---|---|---|
| committer | Jeff Muizelaar <jmuizelaar@mozilla.com> | 2017-02-15 11:03:59 -0500 |
| commit | 4ba6e1b68892667401695056621dbbf632bf6775 (patch) | |
| tree | bf985cea6d65815f21b81d5f7c3e24a04b0bd36c | |
| parent | e0044bd3896456afb346d06e91a97ac515930ccf (diff) | |
| download | rust-4ba6e1b68892667401695056621dbbf632bf6775.tar.gz rust-4ba6e1b68892667401695056621dbbf632bf6775.zip | |
Remove obsolete documentation about drop-flags
| -rw-r--r-- | src/doc/nomicon/src/drop-flags.md | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/doc/nomicon/src/drop-flags.md b/src/doc/nomicon/src/drop-flags.md index 51fa9d0a3c0..e69264f281c 100644 --- a/src/doc/nomicon/src/drop-flags.md +++ b/src/doc/nomicon/src/drop-flags.md @@ -79,17 +79,5 @@ if condition { } ``` -As of Rust 1.0, the drop flags are actually not-so-secretly stashed in a hidden -field of any type that implements Drop. Rust sets the drop flag by overwriting -the entire value with a particular bit pattern. This is pretty obviously Not -The Fastest and causes a bunch of trouble with optimizing code. It's legacy from -a time when you could do much more complex conditional initialization. - -As such work is currently under way to move the flags out onto the stack frame -where they more reasonably belong. Unfortunately, this work will take some time -as it requires fairly substantial changes to the compiler. - -Regardless, Rust programs don't need to worry about uninitialized values on -the stack for correctness. Although they might care for performance. Thankfully, -Rust makes it easy to take control here! Uninitialized values are there, and -you can work with them in Safe Rust, but you're never in danger. +The drop flags are tracked on the stack and no longer stashed in types that +implement drop. |
