2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2016年4月30日
0.1.0 2016年2月4日

#flag 中排名第 14

MIT 许可证

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!"); });
}

无运行时依赖