update to last Rust:
- attribute syntax
- field privacy
- cargo project layout?