Function defer

Source
pub fn defer<F>(f: F) -> impl Drop
where F: FnOnce(),
Expand description

Defer a function to be executed when the current scope is exited. This function takes a closure and returns an object that will execute the closure when it is dropped. This is useful for cleanup tasks, such as releasing resources or performing finalization steps.

ยงExamples

let mut resource = acquire_resource();
let _defer = defer(|| {
    release_resource(&mut resource);
});