mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
7b837e075a
Previously, the test code would emit E0615, thus revealing the existence of private methods that the programmer probably does not care about. Now it ignores their existence instead, producing error E0609 (no field). The motivating example is: ```rust let x = std::rc::Rc::new(()); x.inner; ``` which would previously mention the private method `Rc::inner()`, even though `Rc<T>` intentionally has no public methods so that it can be a transparent smart pointer for any `T`.
10 lines
250 B
Plaintext
10 lines
250 B
Plaintext
error[E0609]: no field `method` on type `Foo`
|
|
--> $DIR/E0609-private-method.rs:15:7
|
|
|
|
|
LL | f.method;
|
|
| ^^^^^^ unknown field
|
|
|
|
error: aborting due to previous error
|
|
|
|
For more information about this error, try `rustc --explain E0609`.
|