Expand description
lazy_static
for functions!
Usage
In your Cargo.toml
:
[dependencies]
lazy_fn = "1"
lazy_static = "1"
#[lazy_fn]
fn maths() -> i32 {
9 + 10
}
#[lazy_fn]
fn hello_world() -> &'static str {
"hello, world!"
}
#[lazy_fn]
fn hello_fmt() -> String {
format!("hello, {}!", "world")
}
let maths: &'static i32 = maths();
let hello_world: &'static str = hello_world();
let hello_fmt: &'static String = hello_fmt();
Attribute Macros
- Makes the attributed function “lazy”; it will only be evaluated once and the result will be cached and thus returned as a static reference.