@snaggen@programming.dev to Rust@programming.dev • 1 year agoAnnouncing Rust 1.76.0blog.rust-lang.orgexternal-linkmessage-square25fedilinkarrow-up1102arrow-down10
arrow-up1102arrow-down1external-linkAnnouncing Rust 1.76.0blog.rust-lang.org@snaggen@programming.dev to Rust@programming.dev • 1 year agomessage-square25fedilink
minus-square@anlumo@feddit.delinkfedilinkEnglish13•1 year agolet bar: Result<T, E> = ...; let foo = bar.inspect(|value| log::debug("{}", value)); is equivalent to let bar: Result<T, E> = ...; let foo = bar.map(|value| { log::debug("{}", value); value });
minus-square@xav@programming.devlinkfedilink0•1 year agoWarning: in the first case “value” is actually a shared reference, not a value.
let bar: Result<T, E> = ...; let foo = bar.inspect(|value| log::debug("{}", value));
is equivalent to
let bar: Result<T, E> = ...; let foo = bar.map(|value| { log::debug("{}", value); value });
Elegant. Thanks!
Warning: in the first case “value” is actually a shared reference, not a value.