Rustlings thread exercise, why do I NOT dereference Mutex(Struct)?

后端 未结 3 2112
野趣味
野趣味 2021-01-22 15:39

I\'m learning Rust and have no experience with threads. I\'m going through the Rustlings course and I\'ve solved the threads1.rs exercise, but I don\'t understand w

3条回答
  •  深忆病人
    2021-01-22 15:56

    As @Matthias247 said, dereferencing is automatic when behind a .

    Additionally, your attempt at explicit dereference fails because of operator precedence: *status_shared.jobs_completed is equivalent to *(status_shared.jobs_completed) so it attempts to dereference an u32 and fails, but you want (*status_shared).jobs_completed in order to dereference the Arc.

提交回复
热议问题