Skip to content

Commit b1ea719

Browse files
committed
Re-export rustc_middle::query::{QuerySystem, QueryVTable}
All of the other public items in `rustc_middle::query::plumbing` are re-exported from `query`, except for these two, for no particular reason that I can see. Re-exporting them allows `rustc_middle::query::plumbing` to have its visibility reduced to pub(crate). Imports within `rustc_middle` have also been updated to consistently use the re-exports in `crate::query`.
1 parent 1e21831 commit b1ea719

File tree

10 files changed

+16
-21
lines changed

10 files changed

+16
-21
lines changed

compiler/rustc_middle/src/query/inner.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ use rustc_span::{DUMMY_SP, ErrorGuaranteed, Span};
66
use crate::dep_graph;
77
use crate::dep_graph::DepNodeKey;
88
use crate::query::erase::{self, Erasable, Erased};
9-
use crate::query::plumbing::QueryVTable;
10-
use crate::query::{EnsureMode, QueryCache, QueryMode};
9+
use crate::query::{EnsureMode, QueryCache, QueryMode, QueryVTable};
1110
use crate::ty::TyCtxt;
1211

1312
/// Checks whether there is already a value for this key in the in-memory

compiler/rustc_middle/src/query/job.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::sync::Arc;
66
use parking_lot::{Condvar, Mutex};
77
use rustc_span::Span;
88

9-
use crate::query::plumbing::CycleError;
9+
use crate::query::CycleError;
1010
use crate::query::stack::QueryStackFrame;
1111
use crate::ty::TyCtxt;
1212

compiler/rustc_middle/src/query/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ pub use self::caches::{DefIdCache, DefaultCache, QueryCache, SingleCache, VecCac
44
pub use self::job::{QueryInfo, QueryJob, QueryJobId, QueryLatch, QueryWaiter};
55
pub use self::keys::{AsLocalQueryKey, LocalCrate, QueryKey};
66
pub use self::plumbing::{
7-
ActiveKeyStatus, CycleError, EnsureMode, IntoQueryParam, QueryMode, QueryState, TyCtxtAt,
8-
TyCtxtEnsureDone, TyCtxtEnsureOk, TyCtxtEnsureResult,
7+
ActiveKeyStatus, CycleError, EnsureMode, IntoQueryParam, QueryMode, QueryState, QuerySystem,
8+
QueryVTable, TyCtxtAt, TyCtxtEnsureDone, TyCtxtEnsureOk, TyCtxtEnsureResult,
99
};
1010
pub use self::stack::QueryStackFrame;
1111
pub use crate::queries::Providers;
@@ -19,7 +19,7 @@ mod job;
1919
mod keys;
2020
pub(crate) mod modifiers;
2121
pub mod on_disk_cache;
22-
pub mod plumbing;
22+
pub(crate) mod plumbing;
2323
mod stack;
2424

2525
pub fn describe_as_module(def_id: impl Into<LocalDefId>, tcx: TyCtxt<'_>) -> String {

compiler/rustc_middle/src/query/plumbing.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@ macro_rules! define_callbacks {
567567
/// Holds a `QueryVTable` for each query.
568568
pub struct QueryVTables<'tcx> {
569569
$(
570-
pub $name: ::rustc_middle::query::plumbing::QueryVTable<'tcx, $name::Cache<'tcx>>,
570+
pub $name: crate::query::QueryVTable<'tcx, $name::Cache<'tcx>>,
571571
)*
572572
}
573573

compiler/rustc_middle/src/ty/context.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ use crate::middle::codegen_fn_attrs::{CodegenFnAttrs, TargetFeature};
6161
use crate::middle::resolve_bound_vars;
6262
use crate::mir::interpret::{self, Allocation, ConstAllocation};
6363
use crate::mir::{Body, Local, Place, PlaceElem, ProjectionKind, Promoted};
64-
use crate::query::plumbing::QuerySystem;
65-
use crate::query::{IntoQueryParam, LocalCrate, Providers, TyCtxtAt};
64+
use crate::query::{IntoQueryParam, LocalCrate, Providers, QuerySystem, TyCtxtAt};
6665
use crate::thir::Thir;
6766
use crate::traits;
6867
use crate::traits::solve::{ExternalConstraints, ExternalConstraintsData, PredefinedOpaques};

compiler/rustc_query_impl/src/execution.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ use rustc_data_structures::sync::{DynSend, DynSync};
77
use rustc_data_structures::{outline, sharded, sync};
88
use rustc_errors::FatalError;
99
use rustc_middle::dep_graph::{DepGraphData, DepNodeKey, SerializedDepNodeIndex};
10-
use rustc_middle::query::plumbing::QueryVTable;
1110
use rustc_middle::query::{
1211
ActiveKeyStatus, CycleError, EnsureMode, QueryCache, QueryJob, QueryJobId, QueryKey,
13-
QueryLatch, QueryMode, QueryState,
12+
QueryLatch, QueryMode, QueryState, QueryVTable,
1413
};
1514
use rustc_middle::ty::TyCtxt;
1615
use rustc_middle::verify_ich::incremental_verify_ich;

compiler/rustc_query_impl/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@
1111
use rustc_data_structures::sync::AtomicU64;
1212
use rustc_middle::dep_graph;
1313
use rustc_middle::queries::{ExternProviders, Providers};
14-
use rustc_middle::query::QueryCache;
1514
use rustc_middle::query::on_disk_cache::OnDiskCache;
16-
use rustc_middle::query::plumbing::{QuerySystem, QueryVTable};
15+
use rustc_middle::query::{QueryCache, QuerySystem, QueryVTable};
1716
use rustc_middle::ty::TyCtxt;
1817

1918
pub use crate::dep_kind_vtables::make_dep_kind_vtables;

compiler/rustc_query_impl/src/plumbing.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ use rustc_middle::query::erase::{Erasable, Erased};
1313
use rustc_middle::query::on_disk_cache::{
1414
AbsoluteBytePos, CacheDecoder, CacheEncoder, EncodedDepNodeIndex,
1515
};
16-
use rustc_middle::query::plumbing::QueryVTable;
17-
use rustc_middle::query::{QueryCache, QueryJobId, QueryKey, QueryMode, QueryStackFrame, erase};
16+
use rustc_middle::query::{
17+
QueryCache, QueryJobId, QueryKey, QueryMode, QueryStackFrame, QueryVTable, erase,
18+
};
1819
use rustc_middle::ty::TyCtxt;
1920
use rustc_middle::ty::codec::TyEncoder;
2021
use rustc_middle::ty::tls::{self, ImplicitCtxt};

compiler/rustc_query_impl/src/profiling_support.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ use rustc_data_structures::fx::FxHashMap;
66
use rustc_data_structures::profiling::SelfProfiler;
77
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LOCAL_CRATE, LocalDefId};
88
use rustc_hir::definitions::DefPathData;
9-
use rustc_middle::query::QueryCache;
10-
use rustc_middle::query::plumbing::QueryVTable;
9+
use rustc_middle::query::{QueryCache, QueryVTable};
1110
use rustc_middle::ty::TyCtxt;
1211

1312
use crate::query_impl::for_each_query_vtable;

compiler/rustc_query_impl/src/query_impl.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use rustc_middle::queries::TaggedQueryKey;
22
use rustc_middle::query::erase::{self, Erased};
3-
use rustc_middle::query::plumbing::QueryVTable;
4-
use rustc_middle::query::{AsLocalQueryKey, QueryMode};
3+
use rustc_middle::query::{AsLocalQueryKey, QueryMode, QueryVTable};
54
use rustc_middle::ty::TyCtxt;
65
use rustc_span::Span;
76

@@ -245,7 +244,7 @@ macro_rules! define_queries {
245244
(ALL, $tcx:expr, $closure:expr) => {{
246245
let tcx: rustc_middle::ty::TyCtxt<'_> = $tcx;
247246
$(
248-
let query: &rustc_middle::query::plumbing::QueryVTable<'_, _> =
247+
let query: &rustc_middle::query::QueryVTable<'_, _> =
249248
&tcx.query_system.query_vtables.$name;
250249
$closure(query);
251250
)*
@@ -260,7 +259,7 @@ macro_rules! define_queries {
260259
$(
261260
#[cfg($cache_on_disk)]
262261
{
263-
let query: &rustc_middle::query::plumbing::QueryVTable<'_, _> =
262+
let query: &rustc_middle::query::QueryVTable<'_, _> =
264263
&tcx.query_system.query_vtables.$name;
265264
$closure(query);
266265
}

0 commit comments

Comments
 (0)