2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2016年4月30日 |
---|---|
0.1.0 | 2016年2月4日 |
在 #flag 中排名第 14
3KB
87 行
libtoggle
libtoggle
是一个用于 功能切换 的 Rust 库。
基本用法
use toggle::{Toggle, Disabled, Enabled};
struct HelloStruct<MapTg> where MapTg: Toggle<HashMap<String, i32>> {
t: MapTg,
}
fn main() {
let nomap = HelloStruct{
t: Disabled::new(),
}
nomap.t.as_ref().map(|_| { println!("i am a spooky ghost"); });
let mut hasmap = HelloStruct{
t: Enabled::new(HashMap::new()),
};
hasmap.t.as_mut().map(|t| { println!("hello world!"); });
}