- A user-given type annotation attached to a constant. These arise from constants that are named via paths, like
Foo::<A>::newand so forth.
- Validate that the given HirId (respectively its
local_idpart) can be safely used as a key in the maps of a TypeckResults. For that to be the case, the HirId must have the same
owneras all the other IDs in this table (signified by
hir_owner). Otherwise the HirId would be in a different frame of reference and using its
local_idwould result in lookup errors, or worse, in silently wrong data being stored/returned.
- Canonical user type annotation.
- Mapping of type annotation indices to canonical user type annotations.