|
1 |
| -# Summary |
| 1 | +# The Edition Guide |
2 | 2 |
|
3 | 3 | [Introduction](introduction.md)
|
4 | 4 |
|
5 |
| -- [What are Editions?](editions/index.md) |
6 |
| - - [Transitioning your code to a new edition](editions/transitioning.md) |
7 |
| - |
8 |
| -- [Rust 2015](2015/index.md) |
9 |
| - |
10 |
| -- [Rust 2018](2018/index.md) |
11 |
| - - [Feature status](2018/status.md) |
12 |
| - - [Transitioning to Rust 2018](2018/transitioning/to-rust-2018.md) |
13 |
| - - [Trait system](2018/transitioning/traits/index.md) |
14 |
| - - [`dyn Trait`](2018/transitioning/traits/dyn-trait.md) |
15 |
| - - [`impl Trait`](2018/transitioning/traits/impl-trait.md) |
16 |
| - - [Module system](2018/transitioning/modules/index.md) |
17 |
| - - [Path clarity](2018/transitioning/modules/path-clarity.md) |
18 |
| - - [Macro changes](2018/transitioning/modules/macros.md) |
19 |
| - - [Concurrency additions](2018/transitioning/concurrency/index.md) |
20 |
| - - [`async`/`await`](2018/transitioning/concurrency/async-await.md) |
21 |
| - - [Ownership and lifetimes](2018/transitioning/ownership-and-lifetimes/index.md) |
22 |
| - - [`'_`, the anonymous lifetime](2018/transitioning/ownership-and-lifetimes/anonymous-lifetime.md) |
23 |
| - - [In-band lifetimes](2018/transitioning/ownership-and-lifetimes/in-band-lifetimes.md) |
24 |
| - - [Default match bindings](2018/transitioning/ownership-and-lifetimes/default-match-bindings.md) |
25 |
| - - [Lifetime elision in `impl`](2018/transitioning/ownership-and-lifetimes/lifetime-elision-in-impl.md) |
26 |
| - - [`T: 'a` inference in structs](2018/transitioning/ownership-and-lifetimes/struct-inference.md) |
27 |
| - - [Slice patterns](2018/transitioning/slice-patterns.md) |
28 |
| - - [Error Handling](2018/transitioning/errors/index.md) |
29 |
| - - [`?` in `fn main()` and `#[test]`s](2018/transitioning/errors/question-mark.md) |
30 |
| - - [Raw identifiers](2018/transitioning/raw-identifiers.md) |
| 5 | +## What are editions? |
| 6 | + |
| 7 | +- [What are editions?](editions/index.md) |
| 8 | + - [Transitioning your code to a new edition](editions/transitioning-your-code-to-a-new-edition.md) |
| 9 | + |
| 10 | +## Rust 2015 |
| 11 | + |
| 12 | +- [Rust 2015](rust-2015/index.md) |
| 13 | + |
| 14 | +## Rust 2018 |
| 15 | + |
| 16 | +- [Rust 2018](rust-2018/index.md) |
| 17 | + - [MUSL support for fully static binaries](rust-2018/musl-support-for-fully-static-binaries.md) |
| 18 | + - [`cargo rustc` for passing arbitrary flags to `rustc`](rust-2018/cargo-rustc-for-passing-arbitrary-flags-to-rustc.md) |
| 19 | + - [MSVC toolchain support](rust-2018/msvc-toolchain-support.md) |
| 20 | + - [Better support for trait objects](rust-2018/better-support-for-trait-objects.md) |
| 21 | + - [The Rustonomicon](rust-2018/the-rustonomicon.md) |
| 22 | + - [`cargo install` for easy installation of tools](rust-2018/cargo-install-for-easy-installation-of-tools.md) |
| 23 | + - [`libcore` for low-level Rust](rust-2018/libcore-for-low-level-rust.md) |
| 24 | + - [Crates.io disallows wildcard dependencies](rust-2018/crates-io-disallows-wildcard-dependencies.md) |
| 25 | + - ["Operator-equals" are now implementable](rust-2018/operator-equals-are-now-implementable.md) |
| 26 | + - [Controlling panics with `std::panic`](rust-2018/controlling-panics-with-std-panic.md) |
| 27 | + - [An attribute for deprecation](rust-2018/an-attribute-for-deprecation.md) |
| 28 | + - [Aborting on panic](rust-2018/aborting-on-panic.md) |
| 29 | + - [`cdylib` crates for C interoperability](rust-2018/cdylib-crates-for-c-interoperability.md) |
| 30 | + - [Improved error messages](rust-2018/improved-error-messages.md) |
| 31 | + - [Cargo workspaces for multi-package projects](rust-2018/cargo-workspaces-for-multi-package-projects.md) |
| 32 | + - [Cargo can use a local registry replacement](rust-2018/cargo-can-use-a-local-registry-replacement.md) |
| 33 | + - [The question mark operator for easier error handling](rust-2018/the-question-mark-operator-for-easier-error-handling.md) |
| 34 | + - [Rustup for managing Rust versions](rust-2018/rustup-for-managing-rust-versions.md) |
| 35 | + - [WebAssembly support](rust-2018/webassembly-support.md) |
| 36 | + - [Custom Derive](rust-2018/custom-derive.md) |
| 37 | + - [`cargo check` for faster checking](rust-2018/cargo-check-for-faster-checking.md) |
| 38 | + - [Simpler lifetimes in `static` and `const`](rust-2018/simpler-lifetimes-in-static-and-const.md) |
| 39 | + - [Field init shorthand](rust-2018/field-init-shorthand.md) |
| 40 | + - [New editions of the "the book"](rust-2018/new-editions-of-the-book.md) |
| 41 | + - [`pub` learns some new tricks](rust-2018/pub-learns-some-new-tricks.md) |
| 42 | + - [`union` for an unsafe form of `enum`](rust-2018/union-for-an-unsafe-form-of-enum.md) |
| 43 | + - [Loops can `break` with a value](rust-2018/loops-can-break-with-a-value.md) |
| 44 | + - [Associated constants](rust-2018/associated-constants.md) |
| 45 | + - [`std::os` has documentation for all platforms](rust-2018/std-os-has-documentation-for-all-platforms.md) |
| 46 | + - [The Rust Bookshelf](rust-2018/the-rust-bookshelf.md) |
| 47 | + - [Replacing dependencies with `patch`](rust-2018/replacing-dependencies-with-patch.md) |
| 48 | + - [Documentation tests can now `compile-fail`](rust-2018/documentation-tests-can-now-compile-fail.md) |
| 49 | + - [Multi-file `examples`](rust-2018/multi-file-examples.md) |
| 50 | + - [Incremental Compilation for faster compiles](rust-2018/incremental-compilation-for-faster-compiles.md) |
| 51 | + - [Nested imports with `use`](rust-2018/nested-imports-with-use.md) |
| 52 | + - [Rustdoc uses CommonMark](rust-2018/rustdoc-uses-commonmark.md) |
| 53 | + - [Choosing alignment with the `repr` attribute](rust-2018/choosing-alignment-with-the-repr-attribute.md) |
| 54 | + - [`cargo new` defaults to a binary project](rust-2018/cargo-new-defaults-to-a-binary-project.md) |
| 55 | + - [`impl Trait` for returning complex types with ease](rust-2018/impl-trait-for-returning-complex-types-with-ease.md) |
| 56 | + - [Default `match` bindings](rust-2018/default-match-bindings.md) |
| 57 | + - [`..=` for inclusive ranges](rust-2018/inclusive-ranges.md) |
| 58 | + - [Slice patterns](rust-2018/slice-patterns.md) |
| 59 | + - [128 bit integers](rust-2018/128-bit-integers.md) |
| 60 | + - [SIMD for faster computing](rust-2018/simd-for-faster-computing.md) |
| 61 | + - [`dyn Trait` for trait objects](rust-2018/dyn-trait-for-trait-objects.md) |
| 62 | + - [Global allocators](rust-2018/global-allocators.md) |
| 63 | + - [Raw identifiers](rust-2018/raw-identifiers.md) |
| 64 | + - [`'_`, the anonymous lifetime](rust-2018/the-anonymous-lifetime.md) |
| 65 | + - [Lifetime elision in `impl`](rust-2018/lifetime-elision-in-impl.md) |
| 66 | + - [`T: 'a` inference in structs](rust-2018/inference-in-structs.md) |
| 67 | + - [Macro changes](rust-2018/macro-changes.md) |
| 68 | + - [Path clarity](rust-2018/path-clarity.md) |
| 69 | + - [`async`/`await` for easier concurrency](rust-2018/async-await-for-easier-concurrency.md) |
| 70 | + |
| 71 | +- [Unstable feature status](unstable-feature-status.md) |
0 commit comments