`no_std` support for `PyMutex`
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 16.2k
- Forks
- 1k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 66
Description
PyMutex is a poisoning mutex. That means it has to check at runtime if the current thread is panicking. There is no way to do this in no_std. The current implementation of PyMutex cannot be supported without std.
I think we should add a non-poisoning variant, update the critical section API to accept either variant, and feature-gate the poisoning variant.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the current PyMutex implementation and the critical section API. Read how poisoning and std dependencies are handled, then determine the changes needed for a non-poisoning variant and feature-gated poisoning support; done means the API supports no_std without requiring std.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 32/100