update to last Rust
- add repr(C) to foreign interfaces structs