I just submitted a pull request to port FlatBuffers to Rust.
I tried to make the generated code ergonomic, and the runtime library safe and fast.
Your feedback is appreciated, either here or there: https://github.com/google/flatbuffers/pull/4898
Thanks!