Expand description
Define the interface with the Rust compiler.
rustc_public users should not use any of the items in this module directly. These APIs have no stability guarantee.
Re-exportsยง
use std::cell::Cell;๐use std::cell::RefCell;๐use rustc_hir::def::DefKind;๐use rustc_public_bridge::context::CompilerCtxt;๐use rustc_public_bridge::Bridge;๐use rustc_public_bridge::Tables;๐use tracing::debug;๐use crate::abi::FnAbi;๐use crate::abi::Layout;๐use crate::abi::LayoutShape;๐use crate::abi::ReprOptions;๐use crate::crate_def::Attribute;๐use crate::mir::alloc::AllocId;๐use crate::mir::alloc::GlobalAlloc;๐use crate::mir::mono::Instance;๐use crate::mir::mono::InstanceDef;๐use crate::mir::mono::StaticDef;๐use crate::mir::BinOp;๐use crate::mir::Body;๐use crate::mir::Place;๐use crate::mir::UnOp;๐use crate::target::MachineInfo;๐use crate::target::MachineSize;๐use crate::ty::AdtDef;๐use crate::ty::AdtKind;๐use crate::ty::Allocation;๐use crate::ty::AssocItem;๐use crate::ty::Asyncness;๐use crate::ty::ClosureDef;๐use crate::ty::ClosureKind;๐use crate::ty::Constness;๐use crate::ty::CoroutineDef;๐use crate::ty::Discr;๐use crate::ty::FieldDef;๐use crate::ty::FloatTy;๐use crate::ty::FnDef;๐use crate::ty::ForeignDef;๐use crate::ty::ForeignItemKind;๐use crate::ty::ForeignModule;๐use crate::ty::ForeignModuleDef;๐use crate::ty::GenericArgs;๐use crate::ty::GenericClauses;๐use crate::ty::Generics;๐use crate::ty::ImplDef;๐use crate::ty::ImplTrait;๐use crate::ty::IntrinsicDef;๐use crate::ty::LineInfo;๐use crate::ty::MirConst;๐use crate::ty::PolyFnSig;๐use crate::ty::RigidTy;๐use crate::ty::Span;๐use crate::ty::TraitDecl;๐use crate::ty::TraitDef;๐use crate::ty::TraitRef;๐use crate::ty::Ty;๐use crate::ty::TyConst;๐use crate::ty::TyConstId;๐use crate::ty::TyKind;๐use crate::ty::UintTy;๐use crate::ty::VariantDef;๐use crate::ty::VariantIdx;๐use crate::ty::VtblEntry;๐use crate::unstable::new_item_kind;๐use crate::AssocItems;๐use crate::Crate;๐use crate::CrateDef;๐use crate::CrateItem;๐use crate::CrateItems;๐use crate::CrateNum;๐use crate::DefId;๐use crate::Error;๐use crate::Filename;๐use crate::ImplTraitDecls;๐use crate::ItemKind;๐use crate::Symbol;๐use crate::ThreadLocalIndex;๐use crate::ThreadLocalIndex;๐use crate::TraitDecls;๐use crate::alloc;๐use crate::mir;๐
Structsยง
- Bridge
Tys - Compiler
Interface ๐ - Public API for querying compiler information.
Staticsยง
- TLV ๐
Functionsยง
- run ๐
- smir_
crate ๐ - with ๐
- Execute the given function with access the
CompilerInterface.