Expand description
Code shared by trait and projection goals for candidate assembly.
Modulesยง
- structural_
traits ๐ - Code which is used by built-in goals that match โstructurallyโ, such a auto
traits,
Copy/Clone.
Structsยง
- Candidate ๐
- A candidate is a possible way to prove a goal.
- Failed
Candidate ๐Info - This is currently used to track the CandidateHeadUsages of all failed
ParamEnvcandidates. This is then used to ignore their head usages in case thereโs another always applicableParamEnvcandidate. Look at howparam_env_head_usagesis used in the code for more details. - Find
Param ๐InClause
Enumsยง
- Alias
Bound ๐Kind - Allow
Inference ๐Constraints - Assemble
Candidates ๐From - Allows callers of
assemble_and_evaluate_candidatesto choose whether to limit candidate assembly to param-env and alias-bound candidates.
Traitsยง
- Goal
Kind ๐ - Methods used to assemble candidates for either trait or projection goals.