Skip to main content

Module rustc_peek

Module rustc_peek 

Source

Re-exportsยง

use rustc_attr_ir::RustcMirKind; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::Body; ๐Ÿ”’
use rustc_middle::mir::Local; ๐Ÿ”’
use rustc_middle::mir::Location; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::info; ๐Ÿ”’
use crate::diagnostics::PeekArgumentNotALocal; ๐Ÿ”’
use crate::diagnostics::PeekArgumentUntracked; ๐Ÿ”’
use crate::diagnostics::PeekBitNotSet; ๐Ÿ”’
use crate::diagnostics::PeekMustBeNotTemporary; ๐Ÿ”’
use crate::diagnostics::PeekMustBePlaceOrRefPlace; ๐Ÿ”’
use crate::diagnostics::StopAfterDataFlowEndedCompilation; ๐Ÿ”’
use crate::framework::BitSetExt; ๐Ÿ”’
use crate::impls::MaybeInitializedPlaces; ๐Ÿ”’
use crate::impls::MaybeLiveLocals; ๐Ÿ”’
use crate::impls::MaybeUninitializedPlaces; ๐Ÿ”’
use crate::move_paths::HasMoveData; ๐Ÿ”’
use crate::move_paths::LookupResult; ๐Ÿ”’
use crate::move_paths::MoveData; ๐Ÿ”’
use crate::move_paths::MovePathIndex; ๐Ÿ”’
use crate::Analysis; ๐Ÿ”’
use crate::JoinSemiLattice; ๐Ÿ”’
use crate::ResultsCursor; ๐Ÿ”’

Structsยง

PeekCall ๐Ÿ”’

Enumsยง

PeekCallKind ๐Ÿ”’

Traitsยง

RustcPeekAt ๐Ÿ”’

Functionsยง

sanity_check
sanity_check_via_rustc_peek ๐Ÿ”’
This function scans mir for all calls to the intrinsic rustc_peek that have the expression form rustc_peek(&expr).
value_assigned_to_local ๐Ÿ”’
If stmt is an assignment where the LHS is the given local (with no projections), returns the RHS of the assignment.