I'm working on developing a simple FreeBSD kernel module in Rust. It was done 3 years ago (https://github.com/johalun/echo.git), but Rust has changed significantly since then. I have a fork of the above repo (https://github.com/pcoppock1/echo.git), and my goal is to update the code to work with the current Rust compiler.
As a beginner in OS development and Rust programming, I don't have a good feeling for what needs to be done to update the code. My guess is that the GlobalAllocator trait and bindgen will be fundamental to the project. Could I get some guidance on what the best way to go about this is?