Expand description
This module contains TyKind and its major components.
Re-exportsยง
use std::borrow::Cow;๐use std::debug_assert_matches;๐use std::ops::ControlFlow;๐use std::ops::Range;๐use hir::def::CtorKind;๐use hir::def::DefKind;๐use rustc_abi::FIRST_VARIANT;๐use rustc_abi::FieldIdx;๐use rustc_abi::NumScalableVectors;๐use rustc_abi::ScalableElt;๐use rustc_abi::VariantIdx;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_errors::ErrorGuaranteed;๐use rustc_errors::MultiSpan;๐use rustc_hir as hir;๐use rustc_hir::def_id::DefId;๐use rustc_macros::StableHash;๐use rustc_macros::TyDecodable;๐use rustc_macros::TyEncodable;๐use rustc_macros::TypeFoldable;๐use rustc_macros::extension;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::bug;๐use rustc_span::kw;๐use rustc_span::sym;๐use rustc_type_ir::solve::SizedTraitKind;๐use rustc_type_ir::walk::TypeWalker;๐use rustc_type_ir as ir;๐use rustc_type_ir::BoundVar;๐use rustc_type_ir::CallerBoundsIterator;๐use rustc_type_ir::CollectAndApply;๐use rustc_type_ir::MayBeErased;๐use rustc_type_ir::TypeVisitableExt;๐use rustc_type_ir::elaborate;๐use tracing::instrument;๐use tracing::instrument;๐use ty::util::IntTypeExt;๐use super::AdtFlags;๐use super::GenericParamDefKind;๐use crate::infer::canonical::Canonical;๐use crate::traits::ObligationCause;๐use crate::ty;๐use crate::ty::AdtDef;๐use crate::ty::Const;๐use crate::ty::Discr;๐use crate::ty::GenericArg;๐use crate::ty::GenericArgs;๐use crate::ty::List;๐use crate::ty::ParamEnv;๐use crate::ty::Region;๐use crate::ty::Ty;๐use crate::ty::TyCtxt;๐use crate::ty::TypeSuperVisitable;๐use crate::ty::TypeVisitable;๐use crate::ty::TypeVisitable;๐use crate::ty::TypeVisitor;๐use crate::ty::UintTy;๐use crate::ty::ValTree;๐use rustc_type_ir::TyKind::*;๐use crate::ty::InferTy::*;๐
Modulesยง
- size_
asserts ๐
Structsยง
- Inline
Const Args - An inline const is modeled like
- Inline
Const Args Parts - Struct returned by
split(). - Param
Const - ParamTy
Enumsยง
Traitsยง
Type Aliasesยง
- Alias
- AliasTy
- Alias
TyKind - Binder
- Bound
Const - Bound
Region - Bound
Region Kind - BoundTy
- Bound
TyKind - Bound
Variable Kind - Canonical
Poly FnSig - Early
Binder - FnSig
- FnSig
Kind - Free
Alias Ty - Inherent
Alias Ty - Opaque
Alias Ty - Placeholder
- Placeholder
Const - Placeholder
Region - Placeholder
Type - Poly
FnSig - Projection
Alias Ty - TyKind
- Type
AndMut - Typing
Mode - Typing
Mode EqWrapper - Unnormalized