Skip to content

Commit

Permalink
Move the definition of QueryResult into plumbing.rs.
Browse files Browse the repository at this point in the history
Because it's the only file that uses it, and removes the need for
importing it.
  • Loading branch information
nnethercote committed Nov 19, 2019
1 parent 0f0c640 commit c84fae1
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
10 changes: 0 additions & 10 deletions src/librustc/ty/query/job.rs
Expand Up @@ -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> {
Expand Down
14 changes: 11 additions & 3 deletions src/librustc/ty/query/plumbing.rs
Expand Up @@ -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;
Expand Down Expand Up @@ -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 {
Expand Down Expand Up @@ -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,
Expand Down

0 comments on commit c84fae1

Please sign in to comment.