Confusing error message when using re-exported struct [E0423] · Issue #133343 · rust-lang/rust (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@PitiBouchon

Description

@PitiBouchon

Code

pub use my_mod::MyStruct; // this pub use is causing the problem

mod my_mod { #[derive(Debug)] pub struct MyStruct(u32);

mod my_sub_mod {
    use crate::MyStruct; // import the rexported struct

    fn my_func() {
        let s = MyStruct(42);
        println!("MyStruct: {:?}", s);
    }
}

}

Current output

error[E0423]: expected function, tuple struct or tuple variant, found struct MyStruct --> src/lib.rs:11:21 | 11 | let s = MyStruct(42); | ^^^^^^^^

For more information about this error, try rustc --explain E0423.

Desired output

Either having no error or the error saying the import is bad

Rust Version

Anything else?

This is a really confusing message that is not helping