Re-exportsยง
use std::mem;๐use std::ops::ControlFlow;๐use std::sync::Arc;๐use rustc_ast::node_id::NodeMap;๐use rustc_ast::visit::Visitor;๐use rustc_ast::visit::walk_expr;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_attr_ir::target::AstTarget;๐use rustc_attr_ir::target::Target;๐use rustc_errors::msg;๐use rustc_hir as hir;๐use rustc_hir::HirId;๐use rustc_hir::def::DefKind;๐use rustc_hir::def::Res;๐use rustc_middle::ty::TyCtxt;๐use rustc_session::diagnostics::report_lit_error;๐use rustc_span::ByteSymbol;๐use rustc_span::DUMMY_SP;๐use rustc_span::DesugaringKind;๐use rustc_span::Ident;๐use rustc_span::Span;๐use rustc_span::Spanned;๐use rustc_span::Symbol;๐use rustc_span::respan;๐use rustc_span::span_bug;๐use rustc_span::sym;๐use thin_vec::ThinVec;๐use crate::diagnostics::AsyncCoroutinesNotSupported;๐use crate::diagnostics::AwaitOnlyInAsyncFnAndBlocks;๐use crate::diagnostics::FunctionalRecordUpdateDestructuringAssignment;๐use crate::diagnostics::InclusiveRangeWithNoEnd;๐use crate::diagnostics::InvalidLegacyConstGenericArg;๐use crate::diagnostics::MatchArmWithNoBody;๐use crate::diagnostics::MoveExprOnlyInSupportedContexts;๐use crate::diagnostics::NestedMoveExprWithoutEnclosingContext;๐use crate::diagnostics::NeverPatternWithBody;๐use crate::diagnostics::NeverPatternWithGuard;๐use crate::diagnostics::UnderscoreExprLhsAssign;๐use crate::diagnostics::UseConstGenericArg;๐use crate::diagnostics::YieldInClosure;๐use crate::AllowReturnTypeNotation;๐use crate::GenericArgsMode;๐use crate::ImplTraitContext;๐use crate::ImplTraitPosition;๐use crate::LoweringContext;๐use crate::ParamMode;๐use crate::ResolverAstLoweringExt;๐use crate::TryBlockScope;๐use rustc_ast::*;๐
Modulesยง
- closure ๐
Structsยง
- Move
Expr ๐Initializer - A
move(...)expression found while looking up generated initializers. - Move
Expr ๐Initializer Finder - Looks up the initializer expression for each
move(...)occurrence. - Move
Expr ๐Occurrence - Move
Expr ๐State - State for
move(...)expressions found while lowering one closure-like body. - Will
Create ๐DefIds Visitor
Enumsยง
- Future
Kind ๐ - Used by
LoweringContext::make_lowered_awaitto customize the desugaring based on what kind of future we are awaiting.