Skip to main content

Module lang_items

Module lang_items 

Source
Expand description

Detecting lang items.

Language items are items that represent concepts intrinsic to the language itself. Examples are:

  • Traits that specify β€œkinds”; e.g., Sync, Send.
  • Traits that represent operators; e.g., Add, Sub, Index.
  • Functions called by the compiler itself.

Re-exportsΒ§

use rustc_ast as ast; πŸ”’
use rustc_attr_ir::target::Target; πŸ”’
use rustc_attr_ir::GenericRequirement; πŸ”’
use rustc_attr_ir::LangItem; πŸ”’
use rustc_attr_ir::LanguageItems; πŸ”’
use rustc_crate_store::ExternCrate; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::sym; πŸ”’
use rustc_structures::CrateType; πŸ”’
use crate::diagnostics::DuplicateLangItem; πŸ”’
use crate::diagnostics::IncorrectCrateType; πŸ”’
use crate::diagnostics::IncorrectTarget; πŸ”’
use crate::late::LateResolutionVisitor; πŸ”’
use crate::late::RibKind; πŸ”’

EnumsΒ§

Duplicate πŸ”’

FunctionsΒ§

collect_item πŸ”’