In Rust, the thread::JoinHandle<T> type included with the standard library has the type parameter T. However, it doesn't seem that T is actually set or used for anything.
Indeed, Rust's own documentation mostly just uses thread::JoinHandle<_> whenever it needs to assign a JoinHandle<T> to something. What does this T actually do?