Native_model a new way to deal with interoperability

Hello everyone!

I want to introduce you to an experimental concept aimed at addressing the interoperability issues of systems with the following objectives:

  • Simplifying maintainability.
  • Eliminating surprises and allowing for testing with the history of data models (thanks to Rust's typing).
  • Achieving all this while ensuring good performance.

Link: GitHub - vincent-herlemont/native_model: A thin wrapper around serialized data which add information of identity and version.

I don't have a strong background in low-level programming (I haven't used any unsafe
code so performance could be improved). I'm uncertain if the concept I'm proposing is flawed or not. I tested it on a small project, and it seems to address most of the program evolution issues seamlessly.

I'd love to hear your thoughts on the design and the proposed implementation. I'm open to any feedback.