- Radical re-org of the std lib layout. Tease out stuff that lives in librustc that should be in the std lib (all small-r-runtime functionality to include TLS, malloc, fail!(), etc etc etc .. i don't have a great grasp on what all this includes)
- Global re-evaluation of patterns/practices used in
libstd
and better understanding of rules/implications of coupling any given language/library feature to any given aspect/level of the holistic concept of "the runtime" - getting libuv-coupling out of
libstd
is the ultimate goal.. but a lot of other stuff shakes out as well, when taken to its logical conclusion - Add a
nort {}
block annotation, akin tounsafe {}
, where the compiler can guarantee that some arbitrary set of "small-to-big-R runtime" functionality is not used. What this arbitrary set is: Not sure.
- libuv is a submodule of
mozilla/rust
, built and statically linked intolibrt