Select a compatible set of components to run a program.
Get the impl_provider used for this role. Useful for diagnostics and in the GUI to list the candidates.
Convert Requirements.t
to requirements for the solver.
This looks at the host system to get some values (whether we have multi-arch support, default CPU and OS).
Find a set of implementations which satisfy these requirements. Consider using solve_for
instead.
closest_match
is false.
High-level solver interface.
Runs do_solve ~closest_match:false
and reports (true, results) on success.
On failure, tries again with ~closest_match:true
and reports (false, results) for diagnostics.