I'm writing a supervisor / init system in Rust, called Horust (from Horus "the one from the above" + Rust). It's inspired by supervisord, you define a service in toml with a bunch of properties (like start delay, restart strategies, start after another service and so on) and then you just let horust manage the system.
I've designed it with the use case of running multiple processes in a single container in mind. I know this is not a nice thing to do, but still people do it. I've not tried using it as an init system (yet) but it should be possible with the current features.
It's not released yet (https://federicoponzi.github.io/Horust/) but I hope to release it this week (MIT license). If anyone with some knowledge in Rust / Linux want to join the fun, feel free to hit me with a message @federico_ponzi.