10 个版本
使用旧 Rust 2015
0.3.4 | 2020 年 4 月 2 日 |
---|---|
0.3.3 | 2017 年 7 月 8 日 |
0.3.2 | 2016 年 5 月 14 日 |
0.2.1 | 2016 年 4 月 11 日 |
0.1.3 | 2016 年 4 月 11 日 |
#1159 in Rust 模式
每月 248 次下载
在 2 crates 中使用
7KB
65 行
一次
此 #![no_std]
软件包提供了一个 assert_has_not_been_called!
宏,如果周围函数被调用两次则会引发恐慌。适用于初始化函数。
示例
#[macro_use]
extern crate once;
fn init() {
assert_has_not_been_called!("the init function must only be called {}", "once");
}
fn main() {
init();
// init(); // "the init function must only be called once"
}
许可协议
许可协议为以下之一:
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交给作品并由 Apache-2.0 许可协议定义的任何贡献,都将如上所述双重许可,不附加任何额外条款或条件。