Iterator dan Closure

Gaya fungsional Rust: closure, trait Iterator, adapter, dan collect.

Modul ini membahas gaya fungsional Rust yang bertumpu pada dua mekanisme saling melengkapi, yaitu closure sebagai fungsi tanpa nama yang menangkap lingkungan sekitar dan trait Iterator sebagai protokol pengeluaran nilai satu per satu. Pembahasan bergerak dari tiga trait pemanggilan closure beserta mode penangkapannya, melalui implementasi iterator secara manual dan adapter lazy seperti map, filter, zip, dan chain, hingga collect yang membangun koleksi dengan bantuan turbofish. Modul ditutup dengan pembuktian struktural bahwa rantai adapter menjadi tanpa biaya setelah dikompilasi, sehingga pilihan antara rantai iterator dan perulangan manual menjadi perkara kejelasan kode, bukan spekulasi performa.