It's been previously asked whether disjoint slices can be accessed by multiple threads. The answer is the crossbeam crate, which provides a lot of functionality.
Is it possible to do this without the use of a third party crate? If I have a vector or array, can I split it into multiple slices and have a different thread operate on each slice using only the features provided by the standard library?