Skip to main content

Module naked_functions

Module naked_functions 

Source
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Β§

CheckInlineAssembly πŸ”’
CheckParameters πŸ”’

EnumsΒ§

ItemKind πŸ”’

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.