This is a high level documentation of a work-in-progress project. It may be occasionally outdated and is by no means final. Furthermore, it will refer to code a lot, especially for definitions of file formats or communication protocols. Intermediate knowledge of Rust is therefore assumed.
Here are some docs about Gladius-specific types along with reasoning behind their creation.