We proudly take Erlang's runtime model and implemented it in Rust. Moreover, we are currently working on distributed carrier protocol to make Bastion form a cluster, exchange data and recover from partial failures in distributed workloads too.
Local failures are recovered and we have built-in lifecycle management.
Maybe after these words you might want to take a look: https://github.com/bastion-rs/bastion
You can write a fully fault-tolerant program with our macro mechanisms too: https://github.com/bastion-rs/fort
Here our distributed protocol repository: https://github.com/bastion-rs/artillery
And our landing page: https://bastion.rs/