3 ms·
This is incorrect. Values still go out of scope and have their destructors run at the same time. NLL only affects values without destructors.
by Rusky 7y ago
This is incorrect. Values still go out of scope and have their destructors run at the same time.
NLL only affects values without destructors.
- oconnor663 7y agoI think `#[may_dangle]` is an exception to this, and the standard library puts it on many (most?) container types.
- Rusky 7y agoIt is not an exception; #[may_dangle] does not change the time drop runs. All it does is promise that drop will not access borrowed data, allowing that data to die before drop: https://doc.rust-lang.org/nightly/nomicon/dropck.html https://doc.rust-lang.org/nightly/nomicon/dropck.html