A method inside an Ipml calls thread.join()? (it's not thread, but JoinHandle, but anyway), and question mark means the error should be propagated.
thread.join()?
it's JoinHandle.join() and it returns Result<T, Box<dyn Any + Send + 'static>>.
JoinHandle.join()
Result<T, Box<dyn Any + Send + 'static>>
Does this kind of error need a special treatment, or contain nested error types?
Does the function passed to the thread::spawn() itself returns some Result? In that case the T in the Result<T, Box<dyn ...>> is also a Result and you're not handling its error case. Try thread.join()?? with two question marks.
thread::spawn()
Result
T
Result<T, Box<dyn ...>>
thread.join()??
Yes, it does return Result. That worked, thanks!
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.