update to last Rust
- add repr(C) attribute to all foreign interface structs