Module rustc_query_system::query
source · Modules
caches 🔒
config 🔒
Query configuration and description traits.
job 🔒
plumbing 🔒
The implementation of the query system itself. This defines the macros that
generate the actual methods on tcx which find and execute the provider,
manage the caches, and so forth.
Structs
Represents a span and a query key.
Represents an active query job.
A value uniquely identifying an active query job.
Tracks ‘side effects’ for a particular query.
This struct is saved to disk along with the query result,
and loaded from disk if we mark the query as green.
This allows us to ‘replay’ changes to global state
that would otherwise only occur if we actually
executed the query method.
Description of a frame in the query stack.
Enums
Traits
Functions
Checks if the query is already computed and in the cache.
It returns the shard index and a lock guard to the shard,
which will be used if the query is not in the cache and we need
to compute it.