#called #initialization #macro #panic #function #twice #surrounding

no-std 一次

此软件包提供了一个 assert_has_not_been_called! 宏,如果周围函数被调用两次则会引发恐慌。适用于初始化函数。

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 模式

Download history 63/week @ 2024-03-11 87/week @ 2024-03-18 37/week @ 2024-03-25 123/week @ 2024-04-01 38/week @ 2024-04-08 75/week @ 2024-04-15 80/week @ 2024-04-22 54/week @ 2024-04-29 48/week @ 2024-05-06 61/week @ 2024-05-13 89/week @ 2024-05-20 58/week @ 2024-05-27 53/week @ 2024-06-03 39/week @ 2024-06-10 80/week @ 2024-06-17 63/week @ 2024-06-24

每月 248 次下载
2 crates 中使用

Apache-2.0/MIT

7KB
65

一次

Build Status

#![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.0 许可协议定义的任何贡献,都将如上所述双重许可,不附加任何额外条款或条件。

无运行时依赖