Programación funcional en Rust con abstracciones sin coste