Confusing error message when using re-exported struct [E0423] · Issue #133343 · rust-lang/rust (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
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