4 ms·
You could use something like Go's 'defer' statement to ensure 'close' is called before the current function returns.
by panic 9y ago
You could use something like Go's 'defer' statement to ensure 'close' is called before the current function returns.
- belovedeagle 9y agoWhich already exists in Rust in the form of... wait for it... the Drop trait. It's the same thing.
- matt_kantor 9y agoThe difference is that Go's `defer` is explicitly written out in the relevant scope, while Rust's `Drop` is implicit and defined elsewhere.
- steveklabnik 9y agoThere's a "scopeguard" crate that uses Drop to make it explicit.