error[E0428]: the name `foo` is defined multiple times --> $DIR/issue-28472.rs:6:3 | LL | fn foo(); | --------- previous definition of the value `foo` here LL | LL | / pub LL | | fn foo(); | |___________^ `foo` redefined here | = note: `foo` must be defined only once in the value namespace of this module error[E0428]: the name `foo` is defined multiple times --> $DIR/issue-28472.rs:9:3 | LL | fn foo(); | --------- previous definition of the value `foo` here ... LL | / pub LL | | static mut foo: u32; | |______________________^ `foo` redefined here | = note: `foo` must be defined only once in the value namespace of this module error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0428`.