Struct rustc_interface::queries::Queries [−][src]
pub struct Queries<'tcx> {Show fields
compiler: &'tcx Compiler,
gcx: OnceCell<GlobalCtxt<'tcx>>,
queries: OnceCell<TcxQueries<'tcx>>,
arena: WorkerLocal<Arena<'tcx>>,
hir_arena: WorkerLocal<Arena<'tcx>>,
dep_graph_future: Query<Option<DepGraphFuture>>,
parse: Query<Crate>,
crate_name: Query<String>,
register_plugins: Query<(Crate, Lrc<LintStore>)>,
expansion: Query<(Crate, Steal<Rc<RefCell<BoxedResolver>>>, Lrc<LintStore>)>,
dep_graph: Query<DepGraph>,
lower_to_hir: Query<(&'tcx Crate<'tcx>, Steal<ResolverOutputs>)>,
prepare_outputs: Query<OutputFilenames>,
global_ctxt: Query<QueryContext<'tcx>>,
ongoing_codegen: Query<Box<dyn Any>>,
}Fields
compiler: &'tcx Compilergcx: OnceCell<GlobalCtxt<'tcx>>queries: OnceCell<TcxQueries<'tcx>>arena: WorkerLocal<Arena<'tcx>>hir_arena: WorkerLocal<Arena<'tcx>>dep_graph_future: Query<Option<DepGraphFuture>>parse: Query<Crate>crate_name: Query<String>register_plugins: Query<(Crate, Lrc<LintStore>)>expansion: Query<(Crate, Steal<Rc<RefCell<BoxedResolver>>>, Lrc<LintStore>)>dep_graph: Query<DepGraph>lower_to_hir: Query<(&'tcx Crate<'tcx>, Steal<ResolverOutputs>)>prepare_outputs: Query<OutputFilenames>global_ctxt: Query<QueryContext<'tcx>>ongoing_codegen: Query<Box<dyn Any>>Implementations
impl<'tcx> Queries<'tcx>[src]
impl<'tcx> Queries<'tcx>[src]pub fn new(compiler: &'tcx Compiler) -> Queries<'tcx>[src]
fn session(&self) -> &Lrc<Session>[src]
fn codegen_backend(&self) -> &Lrc<Box<dyn CodegenBackend>>[src]
pub fn dep_graph_future(&self) -> Result<&Query<Option<DepGraphFuture>>>[src]
pub fn parse(&self) -> Result<&Query<Crate>>[src]
pub fn register_plugins(&self) -> Result<&Query<(Crate, Lrc<LintStore>)>>[src]
pub fn crate_name(&self) -> Result<&Query<String>>[src]
pub fn expansion(
&self
) -> Result<&Query<(Crate, Steal<Rc<RefCell<BoxedResolver>>>, Lrc<LintStore>)>>[src]
&self
) -> Result<&Query<(Crate, Steal<Rc<RefCell<BoxedResolver>>>, Lrc<LintStore>)>>
pub fn dep_graph(&self) -> Result<&Query<DepGraph>>[src]
pub fn lower_to_hir(
&'tcx self
) -> Result<&Query<(&'tcx Crate<'tcx>, Steal<ResolverOutputs>)>>[src]
&'tcx self
) -> Result<&Query<(&'tcx Crate<'tcx>, Steal<ResolverOutputs>)>>
pub fn prepare_outputs(&self) -> Result<&Query<OutputFilenames>>[src]
pub fn global_ctxt(&'tcx self) -> Result<&Query<QueryContext<'tcx>>>[src]
pub fn ongoing_codegen(&'tcx self) -> Result<&Query<Box<dyn Any>>>[src]
fn check_for_rustc_errors_attr(tcx: TyCtxt<'_>)[src]
fn check_for_rustc_errors_attr(tcx: TyCtxt<'_>)[src]Check for the #[rustc_error] annotation, which forces an error in codegen. This is used
to write UI tests that actually test that compilation succeeds without reporting
an error.