**Describe the bug** `rustfmt` does not differentiate between local imports not prefixed by `self::` and external crates. The behavior is as expected when prefixed by `self::`. **To Reproduce** Using `group_imports = "StdExternalCrate"` in `rustfmt.toml`, the following code is considered formatted. ```rust mod foo { struct Foo; } use foo::Foo; use rand::random; ``` **Expected behavior** `rustfmt` recognizes that `foo` is a local module, not an external crate. ```rust mod foo { struct Foo; } use rand::random; use foo::Foo; ``` **Meta** - rustfmt version: rustfmt 1.4.30-stable (8c6769d 2021-01-18) - From where did you install rustfmt?: rustup - How do you run rustfmt: `cargo fmt`