|
15 | 15 | ## Rust 2018
|
16 | 16 |
|
17 | 17 | - [Rust 2018](rust-2018/index.md)
|
18 |
| - - [2018-Specific Changes](rust-2018/edition-changes.md) |
19 |
| - - [Module system](rust-2018/module-system/index.md) |
20 |
| - - [Raw identifiers](rust-2018/module-system/raw-identifiers.md) |
21 |
| - - [Path clarity](rust-2018/module-system/path-clarity.md) |
22 |
| - - [More visibility modifiers](rust-2018/module-system/more-visibility-modifiers.md) |
23 |
| - - [Nested imports with `use`](rust-2018/module-system/nested-imports-with-use.md) |
24 |
| - - [Error handling and panics](rust-2018/error-handling-and-panics/index.md) |
25 |
| - - [The `?` operator for easier error handling](rust-2018/error-handling-and-panics/the-question-mark-operator-for-easier-error-handling.md) |
26 |
| - - [`?` in `main` and tests](rust-2018/error-handling-and-panics/question-mark-in-main-and-tests.md) |
27 |
| - - [Controlling panics with `std::panic`](rust-2018/error-handling-and-panics/controlling-panics-with-std-panic.md) |
28 |
| - - [Aborting on panic](rust-2018/error-handling-and-panics/aborting-on-panic.md) |
29 |
| - - [Control flow](rust-2018/control-flow/index.md) |
30 |
| - - [Loops can `break` with a value](rust-2018/control-flow/loops-can-break-with-a-value.md) |
31 |
| - - [`async`/`await` for easier concurrency](rust-2018/control-flow/async-await-for-easier-concurrency.md) |
32 |
| - - [Trait system](rust-2018/trait-system/index.md) |
33 |
| - - [`impl Trait` for returning complex types with ease](rust-2018/trait-system/impl-trait-for-returning-complex-types-with-ease.md) |
34 |
| - - [`dyn Trait` for trait objects](rust-2018/trait-system/dyn-trait-for-trait-objects.md) |
35 |
| - - [More container types support trait objects](rust-2018/trait-system/more-container-types-support-trait-objects.md) |
36 |
| - - [Associated constants](rust-2018/trait-system/associated-constants.md) |
37 |
| - - [No more anonymous parameters](rust-2018/trait-system/no-anon-params.md) |
38 |
| - - [Slice patterns](rust-2018/slice-patterns.md) |
39 |
| - - [Ownership and lifetimes](rust-2018/ownership-and-lifetimes/index.md) |
40 |
| - - [Non-lexical lifetimes](rust-2018/ownership-and-lifetimes/non-lexical-lifetimes.md) |
41 |
| - - [Default `match` bindings](rust-2018/ownership-and-lifetimes/default-match-bindings.md) |
42 |
| - - [`'_`, the anonymous lifetime](rust-2018/ownership-and-lifetimes/the-anonymous-lifetime.md) |
43 |
| - - [Lifetime elision in `impl`](rust-2018/ownership-and-lifetimes/lifetime-elision-in-impl.md) |
44 |
| - - [`T: 'a` inference in structs](rust-2018/ownership-and-lifetimes/inference-in-structs.md) |
45 |
| - - [Simpler lifetimes in `static` and `const`](rust-2018/ownership-and-lifetimes/simpler-lifetimes-in-static-and-const.md) |
46 |
| - - [Data types](rust-2018/data-types/index.md) |
47 |
| - - [Field init shorthand](rust-2018/data-types/field-init-shorthand.md) |
48 |
| - - [`..=` for inclusive ranges](rust-2018/data-types/inclusive-ranges.md) |
49 |
| - - [128 bit integers](rust-2018/data-types/128-bit-integers.md) |
50 |
| - - ["Operator-equals" are now implementable](rust-2018/data-types/operator-equals-are-now-implementable.md) |
51 |
| - - [`union` for an unsafe form of `enum`](rust-2018/data-types/union-for-an-unsafe-form-of-enum.md) |
52 |
| - - [Choosing alignment with the `repr` attribute](rust-2018/data-types/choosing-alignment-with-the-repr-attribute.md) |
53 |
| - - [SIMD for faster computing](rust-2018/simd-for-faster-computing.md) |
54 |
| - - [Macros](rust-2018/macros/index.md) |
55 |
| - - [Custom Derive](rust-2018/macros/custom-derive.md) |
56 |
| - - [Macro changes](rust-2018/macros/macro-changes.md) |
57 |
| - - [At most one repetition](rust-2018/macros/at-most-once.md) |
58 |
| - - [The compiler](rust-2018/the-compiler/index.md) |
59 |
| - - [Improved error messages](rust-2018/the-compiler/improved-error-messages.md) |
60 |
| - - [Incremental Compilation for faster compiles](rust-2018/the-compiler/incremental-compilation-for-faster-compiles.md) |
61 |
| - - [An attribute for deprecation](rust-2018/the-compiler/an-attribute-for-deprecation.md) |
62 |
| - - [Rustup for managing Rust versions](rust-2018/rustup-for-managing-rust-versions.md) |
63 |
| - - [Cargo and crates.io](rust-2018/cargo-and-crates-io/index.md) |
64 |
| - - [`cargo check` for faster checking](rust-2018/cargo-and-crates-io/cargo-check-for-faster-checking.md) |
65 |
| - - [`cargo install` for easy installation of tools](rust-2018/cargo-and-crates-io/cargo-install-for-easy-installation-of-tools.md) |
66 |
| - - [`cargo new` defaults to a binary project](rust-2018/cargo-and-crates-io/cargo-new-defaults-to-a-binary-project.md) |
67 |
| - - [`cargo rustc` for passing arbitrary flags to `rustc`](rust-2018/cargo-and-crates-io/cargo-rustc-for-passing-arbitrary-flags-to-rustc.md) |
68 |
| - - [Cargo workspaces for multi-package projects](rust-2018/cargo-and-crates-io/cargo-workspaces-for-multi-package-projects.md) |
69 |
| - - [Multi-file `examples`](rust-2018/cargo-and-crates-io/multi-file-examples.md) |
70 |
| - - [Replacing dependencies with `patch`](rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.md) |
71 |
| - - [Cargo can use a local registry replacement](rust-2018/cargo-and-crates-io/cargo-can-use-a-local-registry-replacement.md) |
72 |
| - - [Crates.io disallows wildcard dependencies](rust-2018/cargo-and-crates-io/crates-io-disallows-wildcard-dependencies.md) |
73 |
| - - [Documentation](rust-2018/documentation/index.md) |
74 |
| - - [New editions of the "the book"](rust-2018/documentation/new-editions-of-the-book.md) |
75 |
| - - [The Rust Bookshelf](rust-2018/documentation/the-rust-bookshelf.md) |
76 |
| - - [The Rustonomicon](rust-2018/documentation/the-rustonomicon.md) |
77 |
| - - [Full documentation for `std::os`](rust-2018/documentation/std-os-has-documentation-for-all-platforms.md) |
78 |
| - - [`rustdoc`](rust-2018/rustdoc/index.md) |
79 |
| - - [Documentation tests can now `compile-fail`](rust-2018/rustdoc/documentation-tests-can-now-compile-fail.md) |
80 |
| - - [Rustdoc uses CommonMark](rust-2018/rustdoc/rustdoc-uses-commonmark.md) |
81 |
| - - [Platform and target support](rust-2018/platform-and-target-support/index.md) |
82 |
| - - [`libcore` for low-level Rust](rust-2018/platform-and-target-support/libcore-for-low-level-rust.md) |
83 |
| - - [WebAssembly support](rust-2018/platform-and-target-support/webassembly-support.md) |
84 |
| - - [Global allocators](rust-2018/platform-and-target-support/global-allocators.md) |
85 |
| - - [MSVC toolchain support](rust-2018/platform-and-target-support/msvc-toolchain-support.md) |
86 |
| - - [MUSL support for fully static binaries](rust-2018/platform-and-target-support/musl-support-for-fully-static-binaries.md) |
87 |
| - - [`cdylib` crates for C interoperability](rust-2018/platform-and-target-support/cdylib-crates-for-c-interoperability.md) |
88 |
| - |
89 |
| -## The Next Edition |
90 |
| - |
91 |
| -- [The Next Edition](rust-next/index.md) |
92 |
| - - [Next-Specific Changes](rust-next/edition-changes.md) |
93 |
| - - [The dbg! macro](rust-next/dbg-macro.md) |
94 |
| - - [No jemalloc by default](rust-next/no-jemalloc.md) |
95 |
| - - [Uniform Paths](rust-next/uniform-paths.md) |
96 |
| - - [`literal` macro matcher](rust-next/literal-macro-matcher.md) |
97 |
| - - [`?` operator in macros](rust-next/qustion-mark-operator-in-macros.md) |
98 |
| - - [const fn](rust-next/const-fn.md) |
99 |
| - - [Pinning](rust-next/pin.md) |
100 |
| - - [No more FnBox](rust-next/no-more-fnbox.md) |
101 |
| - - [Alternative Cargo Registries](rust-next/alternative-cargo-registries.md) |
102 |
| - - [TryFrom and TryInto](rust-next/tryfrom-and-tryinto.md) |
103 |
| - - [The Future trait](rust-next/future.md) |
104 |
| - - [The alloc crate](rust-next/alloc.md) |
105 |
| - - [MaybeUninit<T>](rust-next/maybe-uninit.md) |
106 |
| - - [cargo vendor](rust-next/cargo-vendor.md) |
| 18 | + - [Path and module system changes](rust-2018/path-changes.md) |
| 19 | + - [Anonymous trait function parameters deprecated](rust-2018/trait-fn-parameters.md) |
| 20 | + - [New keywords](rust-2018/new-keywords.md) |
| 21 | + - [Method dispatch for raw pointers to inference variables](rust-2018/tyvar-behind-raw-pointer.md) |
| 22 | + - [Cargo changes](rust-2018/cargo.md) |
| 23 | + |
| 24 | +## Rust 2021 |
| 25 | + |
| 26 | +- [Rust 2021 🚧](rust-2021/index.md) |
| 27 | + - [Additions to the prelude](rust-2021/prelude.md) |
| 28 | + - [Default Cargo feature resolver](rust-2021/default-cargo-resolver.md) |
| 29 | + - [IntoIterator for arrays](rust-2021/IntoIterator-for-arrays.md) |
| 30 | + - [Disjoint capture in closures](rust-2021/disjoint-capture-in-closures.md) |
| 31 | + - [Panic macro consistency](rust-2021/panic-macro-consistency.md) |
| 32 | + - [Reserving syntax](rust-2021/reserving-syntax.md) |
| 33 | + - [Warnings promoted to errors](rust-2021/warnings-promoted-to-error.md) |
| 34 | + - [Or patterns in macro-rules](rust-2021/or-patterns-macro-rules.md) |
0 commit comments