代码之家  ›  专栏  ›  技术社区  ›  Tim Robinson

如何让编译器警告我标记为pub的未使用代码?

  •  3
  • Tim Robinson  · 技术社区  · 6 年前

    未使用的私人物品生锈警告:

    warning: function is never used: `hmm`
       --> src/example.rs:357:1
        |
    357 | fn hmm() {
        | ^^^^^^^^
        |
        = note: #[warn(dead_code)] on by default
    

    我有一些代码 pub 我所知道的并没有被利用。我怎样才能让编译器警告我呢?

    这是在库和一系列二进制文件的上下文中,所有这些文件都在同一个工作区中。这个库只被那些二进制文件使用;这个库不会被其他人使用,我也不会上传到crates.io,所以我完全了解正在使用的代码。

    1 回复  |  直到 6 年前
        1
  •  7
  •   Shepmaster Lukas Kalbertodt    6 年前

    pub

    mod foo {
        pub fn bar() {}
    }
    
    fn main() {}
    
    warning: function is never used: `bar`
     --> src/main.rs:2:5
      |
    2 |     pub fn bar() {}
      |     ^^^^^^^^^^^^
      |
      = note: #[warn(dead_code)] on by default
    

    pub(crate)


    fn a() fn b() a b