Skip to main content

Module remove_uninit_drops

Module remove_uninit_drops 

Source

Re-exportsยง

use rustc_abi::FieldIdx; ๐Ÿ”’
use rustc_index::bit_set::MixedBitSet; ๐Ÿ”’
use rustc_middle::mir::Body; ๐Ÿ”’
use rustc_middle::mir::TerminatorKind; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::VariantDef; ๐Ÿ”’
use rustc_mir_dataflow::impls::MaybeInitializedPlaces; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::LookupResult; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::MoveData; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::MovePathIndex; ๐Ÿ”’
use rustc_mir_dataflow::Analysis; ๐Ÿ”’
use rustc_mir_dataflow::MaybeReachable; ๐Ÿ”’
use rustc_mir_dataflow::move_path_children_matching; ๐Ÿ”’
use crate::PassPolicy; ๐Ÿ”’

Structsยง

RemoveUninitDrops ๐Ÿ”’
Removes Drop terminators whose target is known to be uninitialized at that point.

Functionsยง

is_needs_drop_and_init ๐Ÿ”’
variant_needs_drop ๐Ÿ”’