Philippe Gaultier 3/6/2026

In Rust, <code>let _ = ...</code> and <code>let _unused = ...</code> are not the same

Read Original

This technical article clarifies a key distinction in Rust: using `let _ = ...` versus `let _unused = ...` to handle unused values. It demonstrates through a concrete example of implementing a live-reload server with threads and condition variables, explaining why `let _` can be problematic for locks and how the compiler's `let_underscore_lock` lint enforces correct patterns.

In Rust, <code>let _ = ...</code> and <code>let _unused = ...</code> are not the same

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser