Skip to main content

Module execution

Module execution 

Source

Structsยง

ActiveJobGuard ๐Ÿ”’
Guard object representing the responsibility to execute a query job and mark it as completed.

Enumsยง

CollectActiveJobsKind

Functionsยง

all_inactive ๐Ÿ”’
check_feedable_consistency ๐Ÿ”’
collect_active_query_jobs
Returns a map of currently active query jobs, collected from all queries.
collect_active_query_jobs_inner ๐Ÿ”’
Internal plumbing for collecting the set of active jobs for this query.
ensure_can_skip_execution ๐Ÿ”’
Checks whether a tcx.ensure_ok() or tcx.ensure_done() query call can return early without actually trying to execute.
equivalent_key ๐Ÿ”’
execute_job_incr ๐Ÿ”’
execute_job_non_incr ๐Ÿ”’
execute_query_incr_inner ๐Ÿ”’
Called by a macro-generated impl of QueryVTable::execute_query_fn, in incremental mode.
execute_query_non_incr_inner ๐Ÿ”’
Called by a macro-generated impl of QueryVTable::execute_query_fn, in non-incremental mode.
find_and_handle_cycle ๐Ÿ”’
force_query_dep_node ๐Ÿ”’
Inner implementation of DepKindVTable::force_from_dep_node_fn for query nodes.
handle_cycle ๐Ÿ”’
load_from_disk_or_invoke_provider_green ๐Ÿ”’
Given that the dep node for this query+key is green, obtain a value for it by loading one from disk if possible, or by invoking its query provider if necessary.
try_execute_query ๐Ÿ”’
Shared main part of both execute_query_incr_inner and execute_query_non_incr_inner.
wait_for_query ๐Ÿ”’