lazing 0.1.1

A macro like lazy_static can initialize static variables.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use lazing::lazy;
use std::ops::Deref;

#[lazy]
static I: String = "123".to_owned();
#[test]
fn it_works() {
    assert_eq!("main::I", get_type_name(&I));
    assert_eq!("123", I.deref());
}

fn get_type_name<T>(_: &T) -> &'static str {
    std::any::type_name::<T>()
}