Update to latest Rust

Struct variants are no longer feature gated and struct variants inherit visibility.