Skip to main content

Module impl_interner

Module impl_interner 

Source
Expand description

Implementation of rustc_type_ir::Interner for TyCtxt.

Re-exportsยง

use std::debug_assert_matches; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::intern::Interned; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::def::CtorKind; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_type_ir::lang_items::SolverAdtLangItem; ๐Ÿ”’
use rustc_type_ir::lang_items::SolverProjectionLangItem; ๐Ÿ”’
use rustc_type_ir::lang_items::SolverTraitLangItem; ๐Ÿ”’
use rustc_type_ir::solve::CanonicalInputData; ๐Ÿ”’
use rustc_type_ir::BoundVar; ๐Ÿ”’
use rustc_type_ir::CollectAndApply; ๐Ÿ”’
use rustc_type_ir::DebruijnIndex; ๐Ÿ”’
use rustc_type_ir::IncludeSizedImplicitBounds; ๐Ÿ”’
use rustc_type_ir::Interner; ๐Ÿ”’
use rustc_type_ir::RegionVid; ๐Ÿ”’
use rustc_type_ir::TypeFoldable; ๐Ÿ”’
use rustc_type_ir::Unnormalized; ๐Ÿ”’
use rustc_type_ir::VisitorResult; ๐Ÿ”’
use rustc_type_ir::WithCachedTypeInfo; ๐Ÿ”’
use rustc_type_ir::search_graph; ๐Ÿ”’
use rustc_type_ir::try_visit; ๐Ÿ”’
use crate::dep_graph::DepKind; ๐Ÿ”’
use crate::dep_graph::DepNodeIndex; ๐Ÿ”’
use crate::infer::canonical::CanonicalVarKinds; ๐Ÿ”’
use crate::mir::interpret::Scalar; ๐Ÿ”’
use crate::traits::cache::WithDepNode; ๐Ÿ”’
use crate::traits::solve; ๐Ÿ”’
use crate::traits::solve::CanonicalInput; ๐Ÿ”’
use crate::traits::solve::ExternalConstraints; ๐Ÿ”’
use crate::traits::solve::ExternalConstraintsData; ๐Ÿ”’
use crate::traits::solve::QueryResult; ๐Ÿ”’
use crate::traits::solve::inspect; ๐Ÿ”’
use crate::ty; ๐Ÿ”’
use crate::ty::BoundRegion; ๐Ÿ”’
use crate::ty::Clause; ๐Ÿ”’
use crate::ty::Const; ๐Ÿ”’
use crate::ty::List; ๐Ÿ”’
use crate::ty::ParamTy; ๐Ÿ”’
use crate::ty::Pattern; ๐Ÿ”’
use crate::ty::PolyExistentialPredicate; ๐Ÿ”’
use crate::ty::Predicate; ๐Ÿ”’
use crate::ty::Region; ๐Ÿ”’
use crate::ty::RegionKind; ๐Ÿ”’
use crate::ty::RequiredDepth; ๐Ÿ”’
use crate::ty::Ty; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’

Macrosยง

bidirectional_lang_item_map ๐Ÿ”’
Defines trivial conversion functions between the main LangItem enum, and some other lang-item enum that is a subset of it.

Functionsยง

lang_item_to_solver_adt_lang_item ๐Ÿ”’
lang_item_to_solver_lang_item ๐Ÿ”’
lang_item_to_solver_trait_lang_item ๐Ÿ”’
solver_adt_lang_item_to_lang_item ๐Ÿ”’
solver_lang_item_to_lang_item ๐Ÿ”’
solver_trait_lang_item_to_lang_item ๐Ÿ”’