Hello there!
I had a very similar problem. You can find my post here: Deserializing a .dat binary file created in CPP.
@Michael-F-Bryan's post was extremely helpful and he also wrote a blog post on the topic that I recommend you read: Deserializing Binary Data Files in Rust (WBM).
Hope that gets you on your way!