Assign names for anonymous or temporary values for diagnosis
Extract binding names if available for diagnosis
Returns the list of types with a βpotentially sigificantβ that may be dropped
by dropping a value of type ty
.
Check if a moved place at idx
is a part of a BID.
The use of this check is that we will consider drops on these
as a drop of the overall BID and, thus, we can exclude it from the diagnosis.
The core of the lint tail-expr-drop-order
An additional filter to exclude well-known types from the ecosystem
because their drops are trivial.
This returns additional types to check if the drops are delegated to those.
A typical example is hashbrown::HashMap<K, V>
, whose drop is delegated to K
and V
.
Extract the span of the custom destructor of a type
especially the span of the impl Drop
header or its entire block
when we are working with current local crate.