Function rustc_hir_typeck::primary_body_of
source · pub(crate) fn primary_body_of(
tcx: TyCtxt<'_>,
id: HirId
) -> Option<(BodyId, Option<&Ty<'_>>, Option<&FnSig<'_>>)>
Expand description
If this DefId
is a “primary tables entry”, returns
Some((body_id, body_ty, fn_sig))
. Otherwise, returns None
.
If this function returns Some
, then typeck_results(def_id)
will
succeed; if it returns None
, then typeck_results(def_id)
may or
may not succeed. In some cases where this function returns None
(notably closures), typeck_results(def_id)
would wind up
redirecting to the owning function.