Expand description
Support for serializing the dep-graph and reloading it.
Modulesยง
- dep_
kind_ ๐vtables - error ๐
- execution ๐
- from_
cycle_ ๐error - 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.
- profiling_
support ๐ - query_
impl ๐
Structsยง
- Query
JobMap - Map from query job IDs to job information collected by
collect_active_jobs_from_all_queries.
Traitsยง
- GetQueryV
Table ๐ - Trait that knows how to look up the
QueryVTablefor a particular query.
Functionsยง
- alloc_
self_ profile_ query_ strings - All self-profiling events generated by the query engine use
virtual
StringIds for theirevent_id. This method makes all those virtualStringIds point to actual strings. - break_
query_ cycles - Detects query cycles by using depth first search over all active query jobs. If a query cycle is found it will break the cycle by finding an edge which uses a query latch and then resuming that waiter. There may be multiple cycles involved in a deadlock, so this searches all active queries for cycles before finally resuming all the waiters at once.
- collect_
active_ jobs_ from_ all_ queries - Returns a map of currently active query jobs, collected from all queries.
- encode_
all_ ๐query_ results - make_
dep_ kind_ vtables - make_
query_ vtables - print_
query_ stack - provide
- query_
key_ hash_ verify_ all - query_
system