Things I learned about creating a C API for my Rust crate by making every mistake about creating a C API