A way to read/write CGNS files from rust code.
Bindgen around the CGNS MLL (repo, docs).
Issues with using the MLL (instead of CGIO):
- It is not thread-safe
- It performs transformation at file opening time (to expose the latest API on older files)
- Due to the API, when it transforms data and you then read that data, you are storing it in memory twice
- There is an issue with CGNS 3.4 files: CGNS/CGNS#355 (comment)
Rust wrapper around cgns-sys.