#macro #fix #temporary #build #mode #lets #write

no-std fix_me

一个非常简单的宏,允许你编写在发布模式下无法构建的临时代码

3 个版本

0.1.2 2020 年 9 月 25 日
0.1.1 2020 年 7 月 19 日
0.1.0 2020 年 7 月 2 日

5#lets

Download history 128/week @ 2024-01-31 19/week @ 2024-02-14 22/week @ 2024-02-21 30/week @ 2024-02-28 2/week @ 2024-03-06 14/week @ 2024-03-13

每月 78 次下载

MIT 许可证

5KB

Fix me 适用于编写稍后将要修复的临时代码。它替换了像这样的注释

//FIXME:Rework error handling 
or
//TODO:Add logging

与注释不同,fix_me 由编译器强制执行。

fix_me 是一个简单的宏,允许你编写在发布模式下无法构建的临时代码。

  • 你仍然可以编译调试版本并运行测试 --release 而无问题。
  • fix_me 对任何发布或调试代码都没有开销,相反,如果在发布时间项目中仍有 fix_me 代码,它会提供编译错误。

简单的 fix_me Hello World

//Use on functions
fix_me::fix_me!(
	fn only_false() -> bool {
		use fix_me::fix_me;
		//Or in functions
		fix_me!(
		return true;
		);
	}
);

fn main() {
	match only_false() {
		false => println!("Hello"),
		_ => {}
	}       
}

建议你在进行更改时将其添加到依赖项中,完成工作后将其移除。

功能标志 unfixed_code 允许你在代码库中仍有 fix_me 的情况下编译发布代码。一个非常简单的宏,允许你编写在发布模式下无法构建的临时代码。你仍然可以运行调试和测试 --release 而无问题。

无运行时依赖

功能