1 个不稳定发布
使用旧的 Rust 2015
0.9.0 | 2020年1月31日 |
---|
#369 在 无标准库
9KB
93 行
feature_macros
此crate允许控制其他crate的安全性/不安全性。
示例
此宏可以(但不一定必须)与 unreachable!
或 panic!
相同使用。
match x {
Foo::Bar => bar(&x),
Foo::Baz => baz(&x),
_ => inconceivable!(),
}
开发者可控选项
ub_inconceivable
:此选项控制inconceivable!
宏的语义。当此选项未提供(或当此选项提供,并且crate使用rustc --version < 1.27
编译)时,inconceivable!
将简单地别名unreachable!
。当此选项提供(并且crate使用rustc --version >= 1.27
编译)时,它将发出unreachable_uncheck()
,这是未定义的行为(UB)。
开发者不可控选项
RUSTC_VERSION_GE_1_27
:表示是否rustc --version >= 1.27
,这被用作功能检查。
无运行时依赖
约20KB