9 个稳定版本

1.6.1 2023 年 6 月 2 日
1.6.0 2023 年 4 月 20 日
1.4.0 2022 年 4 月 27 日
0.0.0 2022 年 4 月 8 日

#1120Rust 模式

Download history 216/week @ 2024-03-14 184/week @ 2024-03-21 336/week @ 2024-03-28 195/week @ 2024-04-04 174/week @ 2024-04-11 158/week @ 2024-04-18 238/week @ 2024-04-25 182/week @ 2024-05-02 203/week @ 2024-05-09 248/week @ 2024-05-16 157/week @ 2024-05-23 250/week @ 2024-05-30 150/week @ 2024-06-06 152/week @ 2024-06-13 211/week @ 2024-06-20 230/week @ 2024-06-27

每月 759 次下载

MIT 许可证

24KB
322

qed

GitHub Actions Discord Twitter
Crate API API trunk

编译时断言。

QED 是拉丁短语 quod erat demonstrandum 的缩写,意为“需要证明的”。

此软件包包含用于维护安全性不变量或限制平台支持的编译时断言宏。如果断言为假,则编译器会发出错误。

用法

将其添加到您的 Cargo.toml

[dependencies]
qed = "1.6.1"

然后进行编译时断言,如下所示

use core::num::NonZeroU8;

qed::const_assert!(usize::BITS >= u32::BITS);
qed::const_assert_eq!("Veni, vidi, vici".len(), 16);
qed::const_assert_ne!(''.len_utf8(), 1);
qed::const_assert_matches!(NonZeroU8::new(42), Some(nz) if nz.get() == 42);

no_std

qed 与 no_std 兼容,并且所有宏仅需要 core

最低支持的 Rust 版本

此软件包至少需要 Rust 1.64.0。此版本可以在小版本发布中升级。

许可证

qedMIT 许可证 下授权(c)Ryan Lopopolo。

无运行时依赖