Function no_std_compat::intrinsics::needs_drop
const: 1.40.0 · source · pub const extern "rust-intrinsic" fn needs_drop<T>() -> boolwhere
T: ?Sized,
🔬This is a nightly-only experimental API. (
core_intrinsics
)Expand description
Returns true
if the actual type given as T
requires drop
glue; returns false
if the actual type provided for T
implements Copy
.
If the actual type neither requires drop glue nor implements
Copy
, then the return value of this function is unspecified.
Note that, unlike most intrinsics, this is safe to call;
it does not require an unsafe
block.
Therefore, implementations must not require the user to uphold
any safety invariants.
The stabilized version of this intrinsic is mem::needs_drop
.