File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ use std:: sync:: Mutex ;
2+
3+ struct Test {
4+ comps : Mutex < String > ,
5+ }
6+
7+ fn main ( ) { }
8+
9+ fn testing ( test : Test ) {
10+ let _ = test. comps . inner . lock ( ) . unwrap ( ) ;
11+ //~^ ERROR: field `inner` of struct `std::sync::Mutex` is private
12+ //~| ERROR: no method named `unwrap` found
13+ }
Original file line number Diff line number Diff line change 1+ error[E0616]: field `inner` of struct `std::sync::Mutex` is private
2+ --> $DIR/issue-54062.rs:10:13
3+ |
4+ LL | let _ = test.comps.inner.lock().unwrap();
5+ | ^^^^^^^^^^^^^^^^
6+
7+ error[E0599]: no method named `unwrap` found for type `std::sys_common::mutex::MutexGuard<'_>` in the current scope
8+ --> $DIR/issue-54062.rs:10:37
9+ |
10+ LL | let _ = test.comps.inner.lock().unwrap();
11+ | ^^^^^^
12+
13+ error: aborting due to 2 previous errors
14+
15+ Some errors have detailed explanations: E0599, E0616.
16+ For more information about an error, try `rustc --explain E0599`.
You can’t perform that action at this time.
0 commit comments