Skip to main content

Module expr

Module expr 

Source

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ยง

MoveExprInitializer ๐Ÿ”’
A move(...) expression found while looking up generated initializers.
MoveExprInitializerFinder ๐Ÿ”’
Looks up the initializer expression for each move(...) occurrence.
MoveExprOccurrence ๐Ÿ”’
MoveExprState ๐Ÿ”’
State for move(...) expressions found while lowering one closure-like body.
WillCreateDefIdsVisitor ๐Ÿ”’

Enumsยง

FutureKind ๐Ÿ”’
Used by LoweringContext::make_lowered_await to customize the desugaring based on what kind of future we are awaiting.