Selects how Project::evaluate_with runs the candidates: one after another on the calling thread, or on parallel worker threads. The variant changes only how the work is spread. Results are identical either way, in input order. The default is Execution::Sequential, which is what Project::evaluate uses.
Default. Scores the candidates one by one on the calling thread.
Parallel { threads }
Scores the candidates on scoped worker threads. threads: Some(n) sets the number of workers; None uses std::thread::available_parallelism(). Each worker holds one candidate copy at a time.
Note
Execution compiles on every target. For the targets evaluate_with is available on, see Project::evaluate_with.