2 个版本
0.1.6 | 2022年6月8日 |
---|---|
0.1.5 | 2022年2月23日 |
0.1.1 |
|
#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