#semver #安全 #动态 #安全 #对象

dyn_safe

掌握你的 traits 的 dyn 安全性中的 Semver 风险!

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 日

#2797Rust 模式

Zlib OR MIT OR Apache-2.0

8KB

::dyn_safe

Repository Latest version Documentation MSRV unsafe forbidden License

掌握你的 traits 的 dyn 安全性中的 Semver 风险!

使用方法
  1. cargo add dyn_safe,或者在您的 Cargo.toml 文件中添加以下内容

    [dependencies]
    dyn_safe = "x.y.z"
    
    • 您可以使用 cargo search dyn_safe 查找版本
  2. 将以下内容添加到您的 lib.rs 文件中

    #[macro_use]
    extern crate dyn_safe;
    
  3. 使用 #[dyn_safe(true)]#[dyn_safe(false)] 来分别断言 trait 对象是 dyn-safe 或 trait 对象不应是 dyn-safe。

    • #[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
      

依赖项