Enable 2021 compatibility lints for all in-tree code
This just applies the suggested fixes from the compatibility warnings, leaving any that are in practice spurious in. This is primarily intended to provide a starting point to identify possible fixes to the migrations (e.g., by avoiding spurious warnings). A secondary commit cleans these up where they are false positives (as is true in many of the cases).
This commit is contained in:
parent
5e1a614b53
commit
45b989a033
12 changed files with 52 additions and 34 deletions
|
@ -125,6 +125,7 @@ pub fn scoped_thread<F: FnOnce() -> R + Send, R: Send>(cfg: thread::Builder, f:
|
|||
let result_ptr = Ptr(&mut result as *mut _ as *mut ());
|
||||
|
||||
let thread = cfg.spawn(move || {
|
||||
let _ = (&run, &result_ptr);
|
||||
let run = unsafe { (*(run.0 as *mut Option<F>)).take().unwrap() };
|
||||
let result = unsafe { &mut *(result_ptr.0 as *mut Option<R>) };
|
||||
*result = Some(run());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue