Damus
Esteban Küber :rust: profile picture
Esteban Küber :rust:
@Esteban Küber :rust:
#RustLang pro-tip:

When wanting to inspect the value of a binding in a let-chain, you can take advantage of blocks being expressions as well and add one in the middle of the chain

if let Some(next) = iter.peek()
&& {
tracing::info!(?next);
true
}
&& let Some(...) = ...

This is less disruptive than having to disentangle the chain every time you want to inspect something in the middle

#Rust
1
Shane Celis · 6d
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq2dhrt3fkk7cpdfulpcxav2mnvqsev2dczqahwtm2xakk6fvvwugsskdns3 That's a cool trick in general. In this case I'd opt to use Option::inspect. if let Some(next) = iter.peek().inspect(|next| tracing::info!(?next)) ... https://doc.rust-lang.org/std/opt...