[The Thread type](https://doc.rust-lang.org/std/thread/#the-thread-type) in [documentation of thread](https://doc.rust-lang.org/std/thread/) mentions, that > Threads are represented via the `Thread` type, which you can get in one of two ways: > - By spawning a new thread, e.g. using the `thread::spawn` function. As stated a few lines later in [Spawning a thread](https://doc.rust-lang.org/std/thread/#spawning-a-thread) > a call to spawn produces a JoinHandle Also the documentation of [thread::spawn](http://doc.rust-lang.org/stable/std/thread/fn.spawn.html) says > Spawns a new thread, returning a `JoinHandle` for it.