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