4 个版本
0.0.4 | 2022年7月17日 |
---|---|
0.0.3 | 2022年7月17日 |
0.0.2 | 2020年11月20日 |
0.0.1 | 2020年11月20日 |
#5 在 #hazard
在 dyn_safe 中使用
10KB
270 行
::dyn_safe
控制你的 traits 的 dyn
安全性的 Semver 危险!
用法
-
cargo add dyn_safe
,或者在你的Cargo.toml
文件中添加以下内容[dependencies] dyn_safe = "x.y.z"
- 你可以使用
cargo search dyn_safe
来查找版本
- 你可以使用
-
将以下内容添加到你的
lib.rs
文件中#[macro_use] extern crate dyn_safe;
-
使用
#[dyn_safe(true)]
或#[dyn_safe(false)]
来分别断言 trait 对象是dyn
安全的或者 trait 对象不应该被dyn
安全的。-
#[macro_use] extern crate dyn_safe; #[dyn_safe(true)] trait Foo { fn whoops (); }
-
#[macro_use] extern crate dyn_safe; #[dyn_safe(false)] trait Foo { // … } let _: dyn Foo; // Whoops
-