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");
}