Make T Sync in the SyncUnsafeCell example I initially did not include it because I saw a few comments from people concerned with std's decision because they had !Sync types that they believed would be safe to use. However, I think it would be good to include the bound here, just for the concern that someone might copy-paste this example. If they really know what they are doing, they can customize it.
This book explains the concept of “editions”, major new eras in Rust's development. You can read the book online.
The Rust Edition Guide is dual licensed under MIT/Apache2, just like Rust itself. See the LICENSE-* files in this repository for more details.
You can also build the book and read it locally if you'd like.
Building the book requires mdBook 0.4. To get it:
$ cargo install mdbook
The most straight-forward way to build and view the book locally is to use the following command:
$ mdbook serve --open
This builds the HTML version of the book, starts a webserver at http://localhost:3000, and opens your default web browser. It will also automatically rebuild the book whenever the source changes, and the page should automatically reload.
To run the tests:
$ mdbook test