File tree 2 files changed +29
-0
lines changed
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