pub trait QueryContext<'tcx>: HasDepContext {
// Required methods
fn jobserver_proxy(&self) -> &Proxy;
fn collect_active_jobs_from_all_queries(
self,
require_complete: bool,
) -> Result<QueryMap<'tcx>, QueryMap<'tcx>>;
fn load_side_effect(
self,
prev_dep_node_index: SerializedDepNodeIndex,
) -> Option<QuerySideEffect>;
fn store_side_effect(
self,
dep_node_index: DepNodeIndex,
side_effect: QuerySideEffect,
);
}Required Methods§
Sourcefn jobserver_proxy(&self) -> &Proxy
fn jobserver_proxy(&self) -> &Proxy
Gets a jobserver reference which is used to release then acquire a token while waiting on a query.
fn collect_active_jobs_from_all_queries( self, require_complete: bool, ) -> Result<QueryMap<'tcx>, QueryMap<'tcx>>
Sourcefn load_side_effect(
self,
prev_dep_node_index: SerializedDepNodeIndex,
) -> Option<QuerySideEffect>
fn load_side_effect( self, prev_dep_node_index: SerializedDepNodeIndex, ) -> Option<QuerySideEffect>
Load a side effect associated to the node in the previous session.
Sourcefn store_side_effect(
self,
dep_node_index: DepNodeIndex,
side_effect: QuerySideEffect,
)
fn store_side_effect( self, dep_node_index: DepNodeIndex, side_effect: QuerySideEffect, )
Register a side effect for the given node, for use in next session.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.