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
-