defer-lite
A Rust implementation of Go's defer statement as the defer! macro, which executes a block of code when the surrounding scope ends.
This crate focuses on providing a lightweight, high-performance, no_std implementation of the defer! macro.
Usage
Add the dependency in your Cargo.toml:
[]
= "1.0.0"
Examples
Simplest example:
use defer; // import the defer! macro
Multiple statements:
use defer;
In Go, the defer code runs when the function exits. In this Rust implementation, the code runs when the surrounding scope ends – this makes it possible to use defer inside loops:
use defer;
License
Licensed under MIT license, see LICENSE.md for details.