Since there is no header file equivalent in Rust, I re-created what I think would be the equivalent in Rust. I don't even know if this is necessary, but thi s project is a learning experience, so we shall see.
TODO: In the future, if there is a better solution, modify this.
This is a project to become much more adept at Rust. So, most of the code is probably shit.