[PATCH v2 0/4] Update thread safety markers

Alice Ryhl posted 4 patches 2 years, 8 months ago
There is a newer version of this series
rust/kernel/sync/arc.rs | 12 +++++++-----
rust/kernel/task.rs     | 10 ++++++++--
rust/kernel/types.rs    | 13 +++++++++++++
3 files changed, 28 insertions(+), 7 deletions(-)
[PATCH v2 0/4] Update thread safety markers
Posted by Alice Ryhl 2 years, 8 months ago
In Rust, the `Send` and `Sync` traits are used to mark in what ways a
specific type is thread safe. In this patch series, I add some missing
thread safety markers and improve the documentation related to them.
This change will let you compile some code that would currently fail to
compile even though it doesn't actually violate any thread safety rules.

You can find a definition of what these marker traits mean at [1].

[1]: https://stackoverflow.com/a/68708557/1704411

Alice Ryhl (4):
  rust: sync: reword the `Arc` safety comment for `Send`
  rust: sync: reword the `Arc` safety comment for `Sync`
  rust: specify when `ARef` is thread safe
  rust: task: add `Send` marker to `Task`

 rust/kernel/sync/arc.rs | 12 +++++++-----
 rust/kernel/task.rs     | 10 ++++++++--
 rust/kernel/types.rs    | 13 +++++++++++++
 3 files changed, 28 insertions(+), 7 deletions(-)


base-commit: ac9a78681b921877518763ba0e89202254349d1b
-- 
2.40.1.698.g37aff9b760-goog