Expand description
Checks validity of naked functions.
Re-exportsΒ§
use rustc_attr_ir::find_attr;πuse rustc_hir as hir;πuse rustc_hir::def_id::LocalDefId;πuse rustc_hir::intravisit::Visitor;πuse rustc_hir::ExprKind;πuse rustc_hir::HirIdSet;πuse rustc_hir::StmtKind;πuse rustc_middle::ty::TyCtxt;πuse rustc_span::Span;πuse rustc_span::span_bug;πuse crate::diagnostics::NakedFunctionsAsmBlock;πuse crate::diagnostics::NakedFunctionsMustNakedAsm;πuse crate::diagnostics::NoPatterns;πuse crate::diagnostics::ParamsNotAllowed;π
StructsΒ§
- Check
Inline πAssembly - Check
Parameters π
EnumsΒ§
- Item
Kind π
FunctionsΒ§
- check_
asm π - Checks that function body contains a single inline assembly block.
- check_
no_ πparameters_ use - Checks that function parameters arenβt used in the function body.
- check_
no_ πpatterns - Checks that parameters donβt use patterns. Mirrors the checks for function declarations.
- typeck_
naked_ πfn - Naked fns can only have trivial binding patterns in arguments, may not actually use those arguments, and the body must consist of just a single asm statement.