ModulesΒ§
- _match π
- autoderef π
- Some helper functions for
AutoDeref. - callee π
- cast
- Code for type-checking cast expressions.
- check π
- closure π
- Code for type-checking closure expressions.
- coercion π
- Type Coercion
- demand π
- diverges π
- errors π
- Errors emitted by
rustc_hir_typeck. - expectation π
- expr π
- Type checking expressions.
- expr_
use_ visitor - A different sort of visitor for walking fn bodies. Unlike the
normal visitor, which just walks the entire body in one shot, the
ExprUseVisitordetermines how expressions are being used. - fallback π
- fn_ctxt π
- gather_
locals π - inline_
asm π - intrinsicck π
- loops π
- method π
- Method lookup: the secret sauce of Rust. See the rustc dev guide for more information.
- naked_
functions π - Checks validity of naked functions.
- op π
- Code related to processing overloaded binary and unary operators.
- opaque_
types π - pat π
- place_
op π - typeck_
root_ πctxt - upvar π
- Inferring borrow kinds for upvars
- writeback π
- During type inference, partially inferred terms are
represented using inference variables (ty::Infer). These donβt appear in
the final
ty::TypeckResultssince all of the types should have been inferred once typeck is done.
MacrosΒ§
StructsΒ§
- Breakable
Ctxt - Coroutine
Types π - When
check_fnis invoked on a coroutine (i.e., a body that includes yield), it returns back some information about the yield points. - Enclosing
Breakables
EnumsΒ§
- Needs
- PlaceOp
- Tuple
Arguments πFlag - Controls whether the arguments are tupled. This is used for the call operator.
FunctionsΒ§
- can_
coerce - Check whether
tycan be coerced tooutput_ty. Used from clippy. - fatally_
break_ πrust - infer_
type_ πif_ missing - inspect_
typeck - Same as
typeckbutinspectis invoked on evaluation of each root obligation. Inspecting obligations only works with the new trait solver. This function is only to be used by external tools, it should not be called from within rustc. Note, this is not a query, and thus is not cached. - provide
- Adds query implementations to the Providers vtable, see
rustc_middle::query - report_
unexpected_ πvariant_ res - typeck π
- typeck_
with_ πinspect - used_
trait_ πimports