1
Fork 0

Rollup merge of #97787 - matthiaskrgr:e0432_explain, r=Dylan-DPC

E0432: rust 2018 -> rust 2018 or later    in --explain message
This commit is contained in:
Dylan DPC 2022-06-06 14:34:59 +02:00 committed by GitHub
commit 99afe26032
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,10 +10,10 @@ In Rust 2015, paths in `use` statements are relative to the crate root. To
import items relative to the current and parent modules, use the `self::` and import items relative to the current and parent modules, use the `self::` and
`super::` prefixes, respectively. `super::` prefixes, respectively.
In Rust 2018, paths in `use` statements are relative to the current module In Rust 2018 or later, paths in `use` statements are relative to the current
unless they begin with the name of a crate or a literal `crate::`, in which module unless they begin with the name of a crate or a literal `crate::`, in
case they start from the crate root. As in Rust 2015 code, the `self::` and which case they start from the crate root. As in Rust 2015 code, the `self::`
`super::` prefixes refer to the current and parent modules respectively. and `super::` prefixes refer to the current and parent modules respectively.
Also verify that you didn't misspell the import name and that the import exists Also verify that you didn't misspell the import name and that the import exists
in the module from where you tried to import it. Example: in the module from where you tried to import it. Example:
@ -38,8 +38,8 @@ use core::any;
# fn main() {} # fn main() {}
``` ```
In Rust 2018 the `extern crate` declaration is not required and you can instead Since Rust 2018 the `extern crate` declaration is not required and
just `use` it: you can instead just `use` it:
```edition2018 ```edition2018
use core::any; // No extern crate required in Rust 2018. use core::any; // No extern crate required in Rust 2018.