Deferrer
defer! macro for deferring functions.
Example
use *;
use RefCell;
let mut s = new;
assert_eq!;
defer! macro for deferring functions.
use deferrer::*;
use std::cell::RefCell;
let mut s = RefCell::new(String::from("Hello"));
{
defer!( || s.borrow_mut().push_str(" world!") );
assert_eq!(*s.borrow(), "Hello");
}
assert_eq!(*s.borrow(), "Hello world!");