ffd 0.1.0-alpha.1

Fast Function Dispatch: Improving the performance of Rust's dynamic function calls
Documentation
use ffd::Func;

fn main() {
    struct NontrivialDrop;
    impl Drop for NontrivialDrop {
        fn drop(&mut self) {
            println!("Dropped!");
        }
    }

    let nontrivial_drop = NontrivialDrop;
    let x = 5;
    let f = Func::new(move |y| {
        let _ = &nontrivial_drop;
        println!("{}", x + y);
    });

    f(7);
}