Rust for functional programmers