I recently came across a situation where I had to push multiple vectors of thread handles to a central vector.
The first element that I was adding to the central thread comes as follows;
// This works.
// `example_crate::make()` returns a `std::thread::JoinHandle<()>`;
let mut threads = vec![example_crate::make()];