macro_rules! memoize {
($type:ty: $val:expr) => { ... };
}
Expand description
Utility to simplify initialising a static with std::sync::Once
.
Similar (but less generally useful) to
lazy_static!
without an external
dependency.
Examples
use magnus::{define_class, memoize, RClass};
fn foo_class() -> &'static RClass {
memoize!(RClass: define_class("Foo", Default::default()).unwrap())
}