Skip to content

Warn about 2015 edition on path & extern crate related errors #63323

Open
@kornelski

Description

@kornelski

Related forum thread

Users may be using 2015 edition without being aware of it, e.g. by copying an older template/tutorial or creating Cargo.toml by hand.

Accidental use of 2015 edition may cause puzzling path-related errors, such as E0432 & E0433.

When 2015-edition code fails to resolve paths, rustc could say if it works in 2018 edition (#61914) or at least emit a note saying that the failing code uses 2015 edition, and that switching to 2018 may help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsA-resolveArea: Name/path resolution done by `rustc_resolve` specificallyC-enhancementCategory: An issue proposing an enhancement or a PR with one.D-editionDiagnostics: An error or lint that should account for edition differences.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions