Skip to main content

Module instance

Module instance 

Source

Re-exportsยง

use std::assert_matches; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::def::CtorKind; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Namespace; ๐Ÿ”’
use rustc_hir::def_id::CrateNum; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_macros::Lift; ๐Ÿ”’
use rustc_macros::StableHash; ๐Ÿ”’
use rustc_macros::TyDecodable; ๐Ÿ”’
use rustc_macros::TyEncodable; ๐Ÿ”’
use rustc_span::def_id::LOCAL_CRATE; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’
use crate::middle::codegen_fn_attrs::CodegenFnAttrFlags; ๐Ÿ”’
use crate::ty::normalize_erasing_regions::NormalizationError; ๐Ÿ”’
use crate::ty::print::FmtPrinter; ๐Ÿ”’
use crate::ty::print::Print; ๐Ÿ”’
use crate::ty; ๐Ÿ”’
use crate::ty::AssocContainer; ๐Ÿ”’
use crate::ty::EarlyBinder; ๐Ÿ”’
use crate::ty::GenericArgs; ๐Ÿ”’
use crate::ty::Ty; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’
use crate::ty::TypeFoldable; ๐Ÿ”’
use crate::ty::TypeFoldable; ๐Ÿ”’
use crate::ty::TypeSuperVisitable; ๐Ÿ”’
use crate::ty::TypeVisitable; ๐Ÿ”’
use crate::ty::TypeVisitable; ๐Ÿ”’
use crate::ty::TypeVisitableExt; ๐Ÿ”’
use crate::ty::TypeVisitor; ๐Ÿ”’

Structsยง

Instance
An InstanceKind along with the args that are needed to substitute the instance.

Enumsยง

InstanceKind
ReifyReason
Describes why a ReifyShim was created. This is needed to distinguish a ReifyShim created to adjust for things like #[track_caller] in a vtable from a ReifyShim created to produce a function pointer from a vtable entry. Currently, this is only used when KCFI is enabled, as only KCFI needs to treat those two ReifyShims differently.
ShimKind

Functionsยง

needs_fn_once_adapter_shim ๐Ÿ”’
resolve_async_drop_poll ๐Ÿ”’
type_length ๐Ÿ”’