pub static UNDROPPED_MANUALLY_DROPS: &Lint
Expand description

The undropped_manually_drops lint check for calls to std::mem::drop with a value of std::mem::ManuallyDrop which doesn’t drop.

Example

struct S;
drop(std::mem::ManuallyDrop::new(S));

{{produces}}

Explanation

ManuallyDrop does not drop it’s inner value so calling std::mem::drop will not drop the inner value of the ManuallyDrop either.