Skip to content

Confusing error when a module is found as a file and a directory #5167

Closed
@camsteffen

Description

@camsteffen

When a module is found as both a file modname.rs and a directory modname/mod.rs, the error from cargo fmt --all is wrong and misleading.

Reproduction steps:

cargo new foo --lib
cd foo
echo "mod bar;" > src/lib.rs
touch src/bar.rs
mkdir -p src/bar
touch src/bar/mod.rs
cargo fmt --all

Output:

Error writing files: failed to resolve mod `bar`: hi/foo/src does not exist

Metadata

Metadata

Assignees

No one assigned

    Labels

    a-modsModule resolution.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions