Fabrice and I both think that we can do most of the work in a mixed rust/C environment.
After working on FoxLink using rust, I've become a much stronger proponent of using rust for this type of thing. It is a bit of a learning curve, but the result is much more reliable code.
For the early prototypes we did on FoxLink the only crash I ever experienced was from calling C code from rust with incorrect parameters.
So I think both fabrice and I would really like to do this in rust, with C mixed in where needed, and eventually rewriting the C into rust as well (down the road). Interfacing rust to C is fairly straight-forward.
I think that if you want to do a portion in C (perhaps at the task/thread level) then that should be fine.