Rollup merge of #66536 - nnethercote:mv-QueryResult, r=Centril
Move the definition of `QueryResult` into `plumbing.rs`. Because it's the only file that uses it, and removes the need for importing it. r? @Centril
This commit is contained in:
commit
0ddd298a45
@ -22,16 +22,6 @@ use {
|
||||
std::iter::FromIterator,
|
||||
};
|
||||
|
||||
/// Indicates the state of a query for a given key in a query map.
|
||||
pub(super) enum QueryResult<'tcx> {
|
||||
/// An already executing query. The query job can be used to await for its completion.
|
||||
Started(Lrc<QueryJob<'tcx>>),
|
||||
|
||||
/// The query panicked. Queries trying to wait on this will raise a fatal error or
|
||||
/// silently panic.
|
||||
Poisoned,
|
||||
}
|
||||
|
||||
/// Represents a span and a query key.
|
||||
#[derive(Clone, Debug)]
|
||||
pub struct QueryInfo<'tcx> {
|
||||
|
@ -7,7 +7,7 @@ use crate::ty::tls;
|
||||
use crate::ty::{self, TyCtxt};
|
||||
use crate::ty::query::Query;
|
||||
use crate::ty::query::config::{QueryConfig, QueryDescription};
|
||||
use crate::ty::query::job::{QueryJob, QueryResult, QueryInfo};
|
||||
use crate::ty::query::job::{QueryJob, QueryInfo};
|
||||
|
||||
use errors::DiagnosticBuilder;
|
||||
use errors::Level;
|
||||
@ -52,6 +52,16 @@ impl<T> QueryValue<T> {
|
||||
}
|
||||
}
|
||||
|
||||
/// Indicates the state of a query for a given key in a query map.
|
||||
pub(super) enum QueryResult<'tcx> {
|
||||
/// An already executing query. The query job can be used to await for its completion.
|
||||
Started(Lrc<QueryJob<'tcx>>),
|
||||
|
||||
/// The query panicked. Queries trying to wait on this will raise a fatal error or
|
||||
/// silently panic.
|
||||
Poisoned,
|
||||
}
|
||||
|
||||
impl<'tcx, M: QueryConfig<'tcx>> Default for QueryCache<'tcx, M> {
|
||||
fn default() -> QueryCache<'tcx, M> {
|
||||
QueryCache {
|
||||
@ -676,8 +686,6 @@ macro_rules! define_queries_inner {
|
||||
[$($modifiers:tt)*] fn $name:ident: $node:ident($K:ty) -> $V:ty,)*) => {
|
||||
|
||||
use std::mem;
|
||||
#[cfg(parallel_compiler)]
|
||||
use ty::query::job::QueryResult;
|
||||
use rustc_data_structures::sharded::Sharded;
|
||||
use crate::{
|
||||
rustc_data_structures::stable_hasher::HashStable,
|
||||
|
Loading…
x
Reference in New Issue
Block a user