Expand description

Candidate assembly.

The selection process begins by examining all in-scope impls, caller obligations, and so forth and assembling a list of candidates. See the rustc dev guide for more details.