Skip to main content

Module calls

Module calls 

Source
Expand description

Helper functions that serve as the immediate implementation of tcx.$query(..) and its variations.

Re-exportsยง

use std::ops::Deref; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use crate::dep_graph; ๐Ÿ”’
use crate::dep_graph::DepNodeKey; ๐Ÿ”’
use crate::query::erase; ๐Ÿ”’
use crate::query::erase::Erasable; ๐Ÿ”’
use crate::query::erase::Erased; ๐Ÿ”’
use crate::query::IntoQueryKey; ๐Ÿ”’
use crate::query::QueryCache; ๐Ÿ”’
use crate::query::QueryMode; ๐Ÿ”’
use crate::query::QueryVTable; ๐Ÿ”’
use crate::ty; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’

Structsยง

TyCtxtAt
TyCtxtEnsureDone
TyCtxtEnsureOk
TyCtxtEnsureResult

Functionsยง

query_ensure_ok ๐Ÿ”’
Implementation of tcx.ensure_ok().$query(..) for all queries.
query_ensure_result ๐Ÿ”’
Implementation of tcx.ensure_result().$query(..) for queries that return Result<_, ErrorGuaranteed>.
query_feed ๐Ÿ”’
โ€œFeedsโ€ a feedable query by adding a given key/value pair to its in-memory cache. Called by macro-generated methods of rustc_middle::ty::TyCtxtFeed.
query_get_at ๐Ÿ”’
Shared implementation of tcx.$query(..) and tcx.at(span).$query(..) for all queries.
try_get_cached ๐Ÿ”’
Checks whether there is already a value for this key in the in-memory query cache, returning that value if present.