Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

lazy iterator

An iterator does no work until something asks it for the next item.

Iterator adapters build a description of work; items are produced only when a consumer (a for loop, collect, sum...) calls next.

Loading interactive…

Examples

  • v.iter().map(|x| { println!("{x}"); x }); on its own prints nothing and warns unused Map that must be used; adding .count() makes it run.

Read the full section →