2 个版本

0.1.6 2022年6月8日
0.1.5 2022年2月23日
0.1.1 2022年1月24日

#5#macro-use


用于 3 crates

自定义许可证

11KB
225

singlemap

Rust singlemap

更新 通过指针转换类型获得引用

#[macro_use]
extern crate singlemap;

#[test]
fn test_map(){
    single_push!("a",Box::new("aaaa".to_string()));
    let straa = single_get_unwrap!("a",Box<String>).clone();
    let refaa = single_get_ref!("a");
    println!("straa:{:?}",straa);
    println!("rustlaa:{:?}",refaa.cast_ref::<Box<String>>());
    single_get_ref_try!("a",Box<String>,|r:&Box<String>|{
        println!("single_get_try:{:?}",r);
    },{println!("error")});
}

依赖关系

~1–6.5MB
~23K SLoC