Skip to content

prelude path should not appear in error messages #56861

Open
@zackmdavis

Description

@zackmdavis

(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

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.D-papercutDiagnostics: An error or lint that needs small tweaks.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