Skip to content

Confusing error message when using tuple struct constructor with private fields #45481

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
jethrogb opened this issue Oct 23, 2017 · 1 comment
Assignees

Comments

@jethrogb
Copy link
Contributor

mod a {
    pub struct A(u64);
}

fn main() {
    let x: fn(u64) -> a::A = a::A;
}

Error message:

error[E0603]: tuple struct `A` is private
 --> src/main.rs:6:30
  |
6 |     let x: fn(u64) -> a::A = a::A;
  |                              ^^^^

But as you can see in the code, it's not the struct that's private, it's the constructor.

@jseyfried jseyfried self-assigned this Oct 23, 2017
@jonas-schievink
Copy link
Contributor

Duplicate of #39703

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants