Skip to main content

Module sty

Module sty 

Source
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ยง

InlineConstArgs
An inline const is modeled like
InlineConstArgsParts
Struct returned by split().
ParamConst
ParamTy

Enumsยง

UpvarArgs

Traitsยง

Article
CoroutineArgsExt

Type Aliasesยง

Alias
AliasTy
AliasTyKind
Binder
BoundConst
BoundRegion
BoundRegionKind
BoundTy
BoundTyKind
BoundVariableKind
CanonicalPolyFnSig
EarlyBinder
FnSig
FnSigKind
FreeAliasTy
InherentAliasTy
OpaqueAliasTy
Placeholder
PlaceholderConst
PlaceholderRegion
PlaceholderType
PolyFnSig
ProjectionAliasTy
TyKind
TypeAndMut
TypingMode
TypingModeEqWrapper
Unnormalized