memoize 0.6.0

Attribute macro for auto-memoizing functions with somewhat-simple signatures
Documentation
use memoize::memoize;
use rustc_hash::FxHashMap;

#[cfg(feature = "full")]
#[memoize(CustomHasher: FxHashMap, HasherInit: FxHashMap::default())]
fn hello() -> bool {
    println!("hello!");
    true
}

#[cfg(feature = "full")]
fn main() {
    // `hello` is only called once here.
    assert!(hello());
    assert!(hello());
    memoized_flush_hello();
    // and again here.
    assert!(hello());
}

#[cfg(not(feature = "full"))]
fn main() {
    println!("Use the \"full\" feature to execute this example");
}