Struct rustc_interface::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
pub fn expansion(
&self
) -> Result<&Query<(Crate, Steal<Rc<RefCell<BoxedResolver>>>, Lrc<LintStore>)>>
[src]pub fn lower_to_hir(
&'tcx self
) -> Result<&Query<(&'tcx Crate<'tcx>, Steal<ResolverOutputs>)>>
[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.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for Queries<'tcx>
impl<'tcx> !UnwindSafe for Queries<'tcx>
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 30552 bytes