-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Open
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.Category: An issue proposing an enhancement or a PR with one.D-papercutDiagnostics: An error or lint that needs small tweaks.Diagnostics: An error or lint that needs small tweaks.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
(Split off from discussion on #56188.)
There are a few places where the path std::prelude::v1
appears in diagnostic messages.
zmd@ReflectiveCoherence:~/Code/rust/src/test/ui$ ag std::prelude
[...]
27 matches
9 files contained matches
I argue that this is bad because the point of the prelude is to relieve the ordinary programmer from having to think about where necessities like Some
and Vec
live; the module std::prelude::v1
is an implementation detail that should be mentioned in places like the Book, but which I don't want to see cluttering up error messages.
We are manually stripping off the std::prelude::v1::
in a couple places (one, another proposed in open PR #56188), but we should:
- strip
std::prelude::v1::
for all diagnostic messages - do so in a unified DRY way, rather than having that hardcoded string littering the codebase in several places
Metadata
Metadata
Assignees
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.Category: An issue proposing an enhancement or a PR with one.D-papercutDiagnostics: An error or lint that needs small tweaks.Diagnostics: An error or lint that needs small tweaks.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.