Skip to content

Commit 8b6d2d1

Browse files
committed
Fix some links.
1 parent 5a21cd5 commit 8b6d2d1

File tree

4 files changed

+119
-97
lines changed

4 files changed

+119
-97
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Install mdbook
1818
run: |
1919
mkdir bin
20-
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.3.5/mdbook-v0.3.5-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
20+
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.7/mdbook-v0.4.7-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
2121
echo "$(pwd)/bin" >> $GITHUB_PATH
2222
- name: Report versions
2323
run: |

book.toml

Lines changed: 86 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -8,89 +8,89 @@ title = "The Edition Guide"
88
git-repository-url = "https://github.com/rust-lang/edition-guide"
99

1010
[output.html.redirect]
11-
"/rust-2018/edition-changes.html" = "/rust-2018/index.html"
12-
"/rust-2018/module-system/index.html" = "/rust-2018/path-changes.html"
13-
"/rust-2018/module-system/raw-identifiers.html" = "/rust-2018/path-changes.html"
14-
"/rust-2018/module-system/path-clarity.html" = "/rust-2018/path-changes.html"
15-
"/rust-2018/module-system/more-visibility-modifiers.html" = "/rust-2018/path-changes.html"
16-
"/rust-2018/module-system/nested-imports-with-use.html" = "/rust-2018/path-changes.html"
17-
"/rust-2018/error-handling-and-panics/index.html" = "/rust-2018/index.html"
18-
"/rust-2018/error-handling-and-panics/the-question-mark-operator-for-easier-error-handling.html" = "/rust-2018/index.html"
19-
"/rust-2018/error-handling-and-panics/question-mark-in-main-and-tests.html" = "/rust-2018/index.html"
20-
"/rust-2018/error-handling-and-panics/controlling-panics-with-std-panic.html" = "/rust-2018/index.html"
21-
"/rust-2018/error-handling-and-panics/aborting-on-panic.html" = "/rust-2018/index.html"
22-
"/rust-2018/control-flow/index.html" = "/rust-2018/index.html"
23-
"/rust-2018/control-flow/loops-can-break-with-a-value.html" = "/rust-2018/index.html"
24-
"/rust-2018/control-flow/async-await-for-easier-concurrency.html" = "/rust-2018/index.html"
25-
"/rust-2018/trait-system/index.html" = "/rust-2018/index.html"
26-
"/rust-2018/trait-system/impl-trait-for-returning-complex-types-with-ease.html" = "/rust-2018/index.html"
27-
"/rust-2018/trait-system/dyn-trait-for-trait-objects.html" = "/rust-2018/index.html"
28-
"/rust-2018/trait-system/more-container-types-support-trait-objects.html" = "/rust-2018/index.html"
29-
"/rust-2018/trait-system/associated-constants.html" = "/rust-2018/index.html"
30-
"/rust-2018/trait-system/no-anon-params.html" = "/rust-2018/index.html"
31-
"/rust-2018/slice-patterns.html" = "/rust-2018/index.html"
32-
"/rust-2018/ownership-and-lifetimes/index.html" = "/rust-2018/index.html"
33-
"/rust-2018/ownership-and-lifetimes/non-lexical-lifetimes.html" = "/rust-2018/index.html"
34-
"/rust-2018/ownership-and-lifetimes/default-match-bindings.html" = "/rust-2018/index.html"
35-
"/rust-2018/ownership-and-lifetimes/the-anonymous-lifetime.html" = "/rust-2018/index.html"
36-
"/rust-2018/ownership-and-lifetimes/lifetime-elision-in-impl.html" = "/rust-2018/index.html"
37-
"/rust-2018/ownership-and-lifetimes/inference-in-structs.html" = "/rust-2018/index.html"
38-
"/rust-2018/ownership-and-lifetimes/simpler-lifetimes-in-static-and-const.html" = "/rust-2018/index.html"
39-
"/rust-2018/data-types/index.html" = "/rust-2018/index.html"
40-
"/rust-2018/data-types/field-init-shorthand.html" = "/rust-2018/index.html"
41-
"/rust-2018/data-types/inclusive-ranges.html" = "/rust-2018/index.html"
42-
"/rust-2018/data-types/128-bit-integers.html" = "/rust-2018/index.html"
43-
"/rust-2018/data-types/operator-equals-are-now-implementable.html" = "/rust-2018/index.html"
44-
"/rust-2018/data-types/union-for-an-unsafe-form-of-enum.html" = "/rust-2018/index.html"
45-
"/rust-2018/data-types/choosing-alignment-with-the-repr-attribute.html" = "/rust-2018/index.html"
46-
"/rust-2018/simd-for-faster-computing.html" = "/rust-2018/index.html"
47-
"/rust-2018/macros/index.html" = "/rust-2018/index.html"
48-
"/rust-2018/macros/custom-derive.html" = "/rust-2018/index.html"
49-
"/rust-2018/macros/macro-changes.html" = "/rust-2018/index.html"
50-
"/rust-2018/macros/at-most-once.html" = "/rust-2018/index.html"
51-
"/rust-2018/the-compiler/index.html" = "/rust-2018/index.html"
52-
"/rust-2018/the-compiler/improved-error-messages.html" = "/rust-2018/index.html"
53-
"/rust-2018/the-compiler/incremental-compilation-for-faster-compiles.html" = "/rust-2018/index.html"
54-
"/rust-2018/the-compiler/an-attribute-for-deprecation.html" = "/rust-2018/index.html"
55-
"/rust-2018/rustup-for-managing-rust-versions.html" = "/rust-2018/index.html"
56-
"/rust-2018/cargo-and-crates-io/index.html" = "/rust-2018/cargo.html"
57-
"/rust-2018/cargo-and-crates-io/cargo-check-for-faster-checking.html" = "/rust-2018/cargo.html"
58-
"/rust-2018/cargo-and-crates-io/cargo-install-for-easy-installation-of-tools.html" = "/rust-2018/cargo.html"
59-
"/rust-2018/cargo-and-crates-io/cargo-new-defaults-to-a-binary-project.html" = "/rust-2018/cargo.html"
60-
"/rust-2018/cargo-and-crates-io/cargo-rustc-for-passing-arbitrary-flags-to-rustc.html" = "/rust-2018/cargo.html"
61-
"/rust-2018/cargo-and-crates-io/cargo-workspaces-for-multi-package-projects.html" = "/rust-2018/cargo.html"
62-
"/rust-2018/cargo-and-crates-io/multi-file-examples.html" = "/rust-2018/cargo.html"
63-
"/rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.html" = "/rust-2018/cargo.html"
64-
"/rust-2018/cargo-and-crates-io/cargo-can-use-a-local-registry-replacement.html" = "/rust-2018/cargo.html"
65-
"/rust-2018/cargo-and-crates-io/crates-io-disallows-wildcard-dependencies.html" = "/rust-2018/cargo.html"
66-
"/rust-2018/documentation/index.html" = "/rust-2018/index.html"
67-
"/rust-2018/documentation/new-editions-of-the-book.html" = "/rust-2018/index.html"
68-
"/rust-2018/documentation/the-rust-bookshelf.html" = "/rust-2018/index.html"
69-
"/rust-2018/documentation/the-rustonomicon.html" = "/rust-2018/index.html"
70-
"/rust-2018/documentation/std-os-has-documentation-for-all-platforms.html" = "/rust-2018/index.html"
71-
"/rust-2018/rustdoc/index.html" = "/rust-2018/index.html"
72-
"/rust-2018/rustdoc/documentation-tests-can-now-compile-fail.html" = "/rust-2018/index.html"
73-
"/rust-2018/rustdoc/rustdoc-uses-commonmark.html" = "/rust-2018/index.html"
74-
"/rust-2018/platform-and-target-support/index.html" = "/rust-2018/index.html"
75-
"/rust-2018/platform-and-target-support/libcore-for-low-level-rust.html" = "/rust-2018/index.html"
76-
"/rust-2018/platform-and-target-support/webassembly-support.html" = "/rust-2018/index.html"
77-
"/rust-2018/platform-and-target-support/global-allocators.html" = "/rust-2018/index.html"
78-
"/rust-2018/platform-and-target-support/msvc-toolchain-support.html" = "/rust-2018/index.html"
79-
"/rust-2018/platform-and-target-support/musl-support-for-fully-static-binaries.html" = "/rust-2018/index.html"
80-
"/rust-2018/platform-and-target-support/cdylib-crates-for-c-interoperability.html" = "/rust-2018/index.html"
81-
"/rust-next/index.html" = "/rust-2021/index.html"
82-
"/rust-next/edition-changes.html" = "/rust-2021/index.html"
83-
"/rust-next/dbg-macro.html" = "/rust-2021/index.html"
84-
"/rust-next/no-jemalloc.html" = "/rust-2021/index.html"
85-
"/rust-next/uniform-paths.html" = "/rust-2021/index.html"
86-
"/rust-next/literal-macro-matcher.html" = "/rust-2021/index.html"
87-
"/rust-next/qustion-mark-operator-in-macros.html" = "/rust-2021/index.html"
88-
"/rust-next/const-fn.html" = "/rust-2021/index.html"
89-
"/rust-next/pin.html" = "/rust-2021/index.html"
90-
"/rust-next/no-more-fnbox.html" = "/rust-2021/index.html"
91-
"/rust-next/alternative-cargo-registries.html" = "/rust-2021/index.html"
92-
"/rust-next/tryfrom-and-tryinto.html" = "/rust-2021/index.html"
93-
"/rust-next/future.html" = "/rust-2021/index.html"
94-
"/rust-next/alloc.html" = "/rust-2021/index.html"
95-
"/rust-next/maybe-uninit.html" = "/rust-2021/index.html"
96-
"/rust-next/cargo-vendor.html" = "/rust-2021/index.html"
11+
"/rust-2018/edition-changes.html" = "index.html"
12+
"/rust-2018/module-system/index.html" = "../path-changes.html"
13+
"/rust-2018/module-system/raw-identifiers.html" = "../../../rust-by-example/compatibility/raw_identifiers.html"
14+
"/rust-2018/module-system/path-clarity.html" = "../path-changes.html"
15+
"/rust-2018/module-system/more-visibility-modifiers.html" = "../../../reference/visibility-and-privacy.html"
16+
"/rust-2018/module-system/nested-imports-with-use.html" = "../../../rust-by-example/mod/use.html"
17+
"/rust-2018/error-handling-and-panics/index.html" = "../../../book/ch09-00-error-handling.html"
18+
"/rust-2018/error-handling-and-panics/the-question-mark-operator-for-easier-error-handling.html" = "../../../book/ch09-02-recoverable-errors-with-result.html"
19+
"/rust-2018/error-handling-and-panics/question-mark-in-main-and-tests.html" = "../../../rust-by-example/error/result.html#using-result-in-main"
20+
"/rust-2018/error-handling-and-panics/controlling-panics-with-std-panic.html" = "https://blog.rust-lang.org/2016/05/26/Rust-1.9.html#controlled-unwinding"
21+
"/rust-2018/error-handling-and-panics/aborting-on-panic.html" = "../../../book/ch09-01-unrecoverable-errors-with-panic.html"
22+
"/rust-2018/control-flow/index.html" = "../../../rust-by-example/flow_control.html"
23+
"/rust-2018/control-flow/loops-can-break-with-a-value.html" = "../../../rust-by-example/flow_control/loop/return.html"
24+
"/rust-2018/control-flow/async-await-for-easier-concurrency.html" = "https://rust-lang.github.io/async-book/"
25+
"/rust-2018/trait-system/index.html" = "../index.html"
26+
"/rust-2018/trait-system/impl-trait-for-returning-complex-types-with-ease.html" = "https://blog.rust-lang.org/2018/05/10/Rust-1.26.html#impl-trait"
27+
"/rust-2018/trait-system/dyn-trait-for-trait-objects.html" = "https://blog.rust-lang.org/2018/06/21/Rust-1.27.html#dyn-trait"
28+
"/rust-2018/trait-system/more-container-types-support-trait-objects.html" = "https://github.com/rust-lang/rfcs/blob/master/text/0982-dst-coercion.md"
29+
"/rust-2018/trait-system/associated-constants.html" = "../../../reference/items/associated-items.html#associated-constants"
30+
"/rust-2018/trait-system/no-anon-params.html" = "../trait-fn-parameters.html"
31+
"/rust-2018/slice-patterns.html" = "https://blog.rust-lang.org/2018/05/10/Rust-1.26.html#basic-slice-patterns"
32+
"/rust-2018/ownership-and-lifetimes/index.html" = "../../../book/ch04-00-understanding-ownership.html"
33+
"/rust-2018/ownership-and-lifetimes/non-lexical-lifetimes.html" = "https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#non-lexical-lifetimes"
34+
"/rust-2018/ownership-and-lifetimes/default-match-bindings.html" = "https://blog.rust-lang.org/2018/05/10/Rust-1.26.html#nicer-match-bindings"
35+
"/rust-2018/ownership-and-lifetimes/the-anonymous-lifetime.html" = "https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#more-lifetime-elision-rules"
36+
"/rust-2018/ownership-and-lifetimes/lifetime-elision-in-impl.html" = "https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#more-lifetime-elision-rules"
37+
"/rust-2018/ownership-and-lifetimes/inference-in-structs.html" = "https://github.com/rust-lang/rfcs/blob/master/text/2093-infer-outlives.md"
38+
"/rust-2018/ownership-and-lifetimes/simpler-lifetimes-in-static-and-const.html" = "../../../reference/lifetime-elision.html#static-lifetime-elision"
39+
"/rust-2018/data-types/index.html" = "../index.html"
40+
"/rust-2018/data-types/field-init-shorthand.html" = "../../../reference/expressions/struct-expr.html#struct-field-init-shorthand"
41+
"/rust-2018/data-types/inclusive-ranges.html" = "https://blog.rust-lang.org/2018/05/10/Rust-1.26.html#inclusive-ranges-with-"
42+
"/rust-2018/data-types/128-bit-integers.html" = "https://blog.rust-lang.org/2018/05/10/Rust-1.26.html#128-bit-integers"
43+
"/rust-2018/data-types/operator-equals-are-now-implementable.html" = "../../../std/ops/index.html"
44+
"/rust-2018/data-types/union-for-an-unsafe-form-of-enum.html" = "../../../reference/items/unions.html"
45+
"/rust-2018/data-types/choosing-alignment-with-the-repr-attribute.html" = "../../../reference/type-layout.html#representations"
46+
"/rust-2018/simd-for-faster-computing.html" = "https://blog.rust-lang.org/2018/06/21/Rust-1.27.html#simd"
47+
"/rust-2018/macros/index.html" = "../../../book/ch19-06-macros.html"
48+
"/rust-2018/macros/custom-derive.html" = "../../../book/ch19-06-macros.html#how-to-write-a-custom-derive-macro"
49+
"/rust-2018/macros/macro-changes.html" = "../../../book/ch19-06-macros.html"
50+
"/rust-2018/macros/at-most-once.html" = "../../../reference/macros-by-example.html#repetitions"
51+
"/rust-2018/the-compiler/index.html" = "../index.html"
52+
"/rust-2018/the-compiler/improved-error-messages.html" = "https://blog.rust-lang.org/2016/09/29/Rust-1.12.html#overhauled-error-messages"
53+
"/rust-2018/the-compiler/incremental-compilation-for-faster-compiles.html" = "https://blog.rust-lang.org/2018/02/15/Rust-1.24.html#incremental-compilation"
54+
"/rust-2018/the-compiler/an-attribute-for-deprecation.html" = "../../../reference/attributes/diagnostics.html#the-deprecated-attribute"
55+
"/rust-2018/rustup-for-managing-rust-versions.html" = "https://rust-lang.github.io/rustup/"
56+
"/rust-2018/cargo-and-crates-io/index.html" = "../../../cargo/index.html"
57+
"/rust-2018/cargo-and-crates-io/cargo-check-for-faster-checking.html" = "../../../cargo/commands/cargo-check.html"
58+
"/rust-2018/cargo-and-crates-io/cargo-install-for-easy-installation-of-tools.html" = "../../../cargo/commands/cargo-install.html"
59+
"/rust-2018/cargo-and-crates-io/cargo-new-defaults-to-a-binary-project.html" = "https://blog.rust-lang.org/2018/03/29/Rust-1.25.html#cargo-features"
60+
"/rust-2018/cargo-and-crates-io/cargo-rustc-for-passing-arbitrary-flags-to-rustc.html" = "../../../cargo/commands/cargo-rustc.html"
61+
"/rust-2018/cargo-and-crates-io/cargo-workspaces-for-multi-package-projects.html" = "../../../cargo/reference/workspaces.html"
62+
"/rust-2018/cargo-and-crates-io/multi-file-examples.html" = "../../../cargo/guide/project-layout.html"
63+
"/rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.html" = "../../../cargo/reference/overriding-dependencies.html#the-patch-section"
64+
"/rust-2018/cargo-and-crates-io/cargo-can-use-a-local-registry-replacement.html" = "../../../cargo/reference/source-replacement.html"
65+
"/rust-2018/cargo-and-crates-io/crates-io-disallows-wildcard-dependencies.html" = "https://blog.rust-lang.org/2016/01/21/Rust-1.6.html#cratesio-disallows-wildcards"
66+
"/rust-2018/documentation/index.html" = "../../../index.html"
67+
"/rust-2018/documentation/new-editions-of-the-book.html" = "../../../book/index.html"
68+
"/rust-2018/documentation/the-rust-bookshelf.html" = "../../../index.html"
69+
"/rust-2018/documentation/the-rustonomicon.html" = "../../../nomicon/index.html"
70+
"/rust-2018/documentation/std-os-has-documentation-for-all-platforms.html" = "../../../std/os/index.html"
71+
"/rust-2018/rustdoc/index.html" = "../../../rustdoc/index.html"
72+
"/rust-2018/rustdoc/documentation-tests-can-now-compile-fail.html" = "../../../rustdoc/documentation-tests.html#attributes"
73+
"/rust-2018/rustdoc/rustdoc-uses-commonmark.html" = "../../../rustdoc/how-to-write-documentation.html#markdown"
74+
"/rust-2018/platform-and-target-support/index.html" = "../../../rustc/targets/index.html"
75+
"/rust-2018/platform-and-target-support/libcore-for-low-level-rust.html" = "../../../core/index.html"
76+
"/rust-2018/platform-and-target-support/webassembly-support.html" = "https://rustwasm.github.io/docs/book/"
77+
"/rust-2018/platform-and-target-support/global-allocators.html" = "https://blog.rust-lang.org/2018/08/02/Rust-1.28.html#global-allocators"
78+
"/rust-2018/platform-and-target-support/msvc-toolchain-support.html" = "../../../rustc/platform-support.html"
79+
"/rust-2018/platform-and-target-support/musl-support-for-fully-static-binaries.html" = "../../../rustc/platform-support.html"
80+
"/rust-2018/platform-and-target-support/cdylib-crates-for-c-interoperability.html" = "https://github.com/rust-lang/rfcs/blob/master/text/1510-cdylib.md"
81+
"/rust-next/index.html" = "../rust-2021/index.html"
82+
"/rust-next/edition-changes.html" = "../rust-2021/index.html"
83+
"/rust-next/dbg-macro.html" = "../../std/macro.dbg.html"
84+
"/rust-next/no-jemalloc.html" = "https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html#jemalloc-is-removed-by-default"
85+
"/rust-next/uniform-paths.html" = "https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html#final-module-improvements"
86+
"/rust-next/literal-macro-matcher.html" = "https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html#macro-improvements"
87+
"/rust-next/qustion-mark-operator-in-macros.html" = "https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html#macro-improvements"
88+
"/rust-next/const-fn.html" = "../../reference/const_eval.html"
89+
"/rust-next/pin.html" = "../../std/pin/index.html"
90+
"/rust-next/no-more-fnbox.html" = "https://blog.rust-lang.org/2019/05/23/Rust-1.35.0.html#fn-closure-traits-implemented-for-boxdyn-fn"
91+
"/rust-next/alternative-cargo-registries.html" = "https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#alternative-cargo-registries"
92+
"/rust-next/tryfrom-and-tryinto.html" = "https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html#tryfrom-and-tryinto"
93+
"/rust-next/future.html" = "../../std/future/trait.Future.html"
94+
"/rust-next/alloc.html" = "https://blog.rust-lang.org/2019/07/04/Rust-1.36.0.html#the-alloc-crate-is-stable"
95+
"/rust-next/maybe-uninit.html" = "https://blog.rust-lang.org/2019/07/04/Rust-1.36.0.html#maybeuninitt-instead-of-memuninitialized"
96+
"/rust-next/cargo-vendor.html" = "../../cargo/commands/cargo-vendor.html"

src/rust-2018/new-keywords.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## Summary
66

7-
- [`dyn`] is a [strict keyword][strict], in 2015 it is a [weak keyword].
7+
- `dyn` is a [strict keyword][strict], in 2015 it is a [weak keyword].
88
- `async` and `await` are [strict keywords][strict].
99
- `try` is a [reserved keyword].
1010

@@ -50,11 +50,13 @@ is sometimes slower, and often cannot be used at all when its alternatives can.
5050

5151
Furthermore, with `impl Trait` arriving, "`impl Trait` vs `dyn Trait`" is much
5252
more symmetric, and therefore a bit nicer, than "`impl Trait` vs `Trait`".
53-
`impl Trait` is explained [here](impl-trait-for-returning-complex-types-with-ease.md).
53+
`impl Trait` is explained [here][impl-trait].
5454

5555
In the new edition, you should therefore prefer `dyn Trait` to just `Trait`
5656
where you need a trait object.
5757

58+
[impl-trait]: ../../rust-by-example/trait/impl_trait.html
59+
5860
### `async` and `await`
5961

6062
These keywords are reserved to implement the async-await feature of Rust, which was ultimately [released to stable in 1.39.0](https://blog.rust-lang.org/2019/11/07/Async-await-stable.html).

src/rust-2018/path-changes.md

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,39 @@ Some examples of needing to explicitly import sysroot crates are:
9999
* [`test`]: This is only available on the [nightly channel], and is usually
100100
only used for the unstable benchmark support.
101101

102-
[`alloc`]: ../../../alloc/index.html
103-
[`core`]: ../../../core/index.html
104-
[`proc_macro`]: ../../../proc_macro/index.html
105-
[`std`]: ../../../std/index.html
106-
[`test`]: ../../../test/index.html
107-
[nightly channel]: ../../../book/appendix-07-nightly-rust.html
102+
[`alloc`]: ../../alloc/index.html
103+
[`core`]: ../../core/index.html
104+
[`proc_macro`]: ../../proc_macro/index.html
105+
[`std`]: ../../std/index.html
106+
[`test`]: ../../test/index.html
107+
[nightly channel]: ../../book/appendix-07-nightly-rust.html
108108
[no_core]: https://github.com/rust-lang/rust/issues/29639
109-
[no_std]: ../../../reference/names/preludes.html#the-no_std-attribute
109+
[no_std]: ../../reference/names/preludes.html#the-no_std-attribute
110110

111111
#### Macros
112112

113113
One other use for `extern crate` was to import macros; that's no longer needed.
114-
Check [the macro section](../macros/macro-changes.md) for more.
114+
Macros may be imported with `use` like any other item. For example, the
115+
following use of `extern crate`:
116+
117+
```rust,ignore
118+
#[macro_use]
119+
extern crate bar;
120+
121+
fn main() {
122+
baz!();
123+
}
124+
```
125+
126+
Can be changed to something like the following:
127+
128+
```rust,ignore
129+
use bar::baz;
130+
131+
fn main() {
132+
baz!();
133+
}
134+
```
115135

116136
#### Renaming crates
117137

0 commit comments

Comments
 (0)