Zero-cost Functional Records in Rust