Wrote an implementation of thread local storage in #no_std #rust, for Linux x86_64, with options to a) use libc's thread local storage, b) leverage libc's thread local storage that something in the same process has set up, or c) work without native thread local storage at all.
Toying with the idea of publishing it as a crate but, uh, I guess these requirements are pretty niche.
