Mercurial > lbo > hg > memoize
view examples/trivial.rs @ 52:d713ed3952ac v0.1.7
Release v0.1.7
Release of #6 for #5
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Mon, 22 Feb 2021 21:48:29 +0100 |
parents | 3ed9875b9139 |
children | 868eb5c58450 |
line wrap: on
line source
use memoize::memoize; #[memoize] fn hello(arg: String, arg2: usize) -> bool { println!("{} => {}", arg, arg2); arg.len() % 2 == arg2 } fn main() { // `hello` is only called once here. assert!(!hello("World".to_string(), 0)); assert!(!hello("World".to_string(), 0)); // Sometimes one might need the original function. assert!(!memoized_original_hello("World".to_string(), 0)); }