Manish Shivanandhan
Apr 15, 2022 ⋅ 5 min read

A deep dive into Rust iterators and closures

Manish Shivanandhan Machine learning, cybersecurity, & AWS professional manishshiva.com

Recent posts:

Exploring The Javascript Registry For Javascript Module Management

Exploring JSR for JavaScript module management

JSR is designed to serve as a registry for both JavaScript and TypeScript packages, and an upgrade to the features provided by npm.

Oyinkansola Awosan
Jul 19, 2024 ⋅ 8 min read
Error Handling In Rust A Comprehensive Guide

Error handling in Rust: A comprehensive tutorial

Learn to handle Rust errors efficiently to write cleaner, more maintainable Rust code and create a more user-friendly application.

Eze Sunday
Jul 18, 2024 ⋅ 10 min read
Exploring Actions And Request Rewriting In Astro

Exploring actions and request rewriting in Astro

Astro v4.8 ships with server actions and request rewriting. Let’s see how to use these long-awaited (though still experimental) features.

Ivaylo Gerchev
Jul 17, 2024 ⋅ 13 min read
Comparing Fiber Vs Gin For Go Web Development

Comparing Fiber vs. Gin for Go web development

Go Fiber and Gin are two popular Go frameworks that provide extensive toolkits for developing high-performance apps with modern features.

Temitope Oyedele
Jul 17, 2024 ⋅ 8 min read
View all posts

One Reply to "A deep dive into Rust iterators and closures"

  1. Is logrocket a content farm? It increasingly pops up when searching for Rust stuff, but it seems to be mostly basic material with links to other texts on the same site.
    The click-bait title of this article is misleading. This is not a deep dive, at best it is a superficial introduction. It also contains errors.

    1. Closures does not “create a reference to the entities in its scope”, this doesn’t compile:
    fn main() {
    let foo: String = String::from(“hello”);
    let c = |x| {
    let y: &String = x;
    println!(“{}”, y);

    2. It’s not true that one “cannot iterate through a set of values (arrays, vectors, maps) in Rust using loops”:
    fn main() {
    let vec = vec![1, 2, 3];
    for i in 0..3 {
    println!(“{:?}”, vec.get(i));

Leave a Reply