Macro magnus::memoize

source ·
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())
}