当前位置: 首页 > 知识库问答 >
问题:

如何禁用lints为"bin"目标仅[重复]

通奕
2023-03-14

我有一个生锈项目文件夹结构,其中包含一个可执行文件和一个共享的C兼容库,这两个库都是使用相同的源构建的。Cargo.toml清单文件如下:

[package]
name = "foo-bar"
version = "0.1.0"
authors = ...

[lib]
name = "foo_bar"
crate-type = ["rlib", "cdylib"]

[[bin]]
name = "foo-bar"
test = false
doc = false

[dependencies]
...

由于可执行文件没有使用所有的代码,因此在使用货物构建构建项目时,我会收到一些“未使用的代码”警告。我可以在源代码中添加#[allow(dead_code)]lints,但在构建库目标时也会禁用它们。

只有在编译(功能方面更小的)bin可执行目标,但为lib目标启用时,是否有一种方法可以全局禁用“死代码”lint?

共有1个答案

戚修雅
2023-03-14

您可以通过添加带有#的属性来修改整个板条箱的棉绒!在板条箱的开头:

主要的卢比:

#![allow(dead_code)]

// etc.
 类似资料:
  • 问题内容: 有什么方法可以使用CSS禁用链接吗? 我有一个叫的类,想禁用与此类的链接,以便在单击它们时不执行任何操作。 问题答案: 答案已经在问题的注释中。 如果您需要支持IE,则有一种解决方法。 警告:CSS中非SVG元素的使用是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。

  • 尽管该链接已禁用,但它仍然可以点击。 如果它被禁用,我能使它不可点击吗?我一定要用JavaScript吗?

  • 问题内容: 我在网站上使用Apache Httpclient进行Ajax调用。在某些情况下,对外部Web服务的请求失败,通常是: 处理请求:连接超时:连接时捕获到I / O异常(java.net.ConnectException)。 在这种情况下,我通常会跳过重试请求(Httpclient似乎自动执行的操作)。 但是,我找不到任何方法,参数等来跳过重试。 任何人? 谢谢吉尔特·简 问题答案: 那样

  • 我有以下代码:- 这里我在一个链接标签中放了一个带点按钮的图像转盘。这里我面临一个问题。当我点击卡片时,它会重定向href链接以使用标签。但问题是当我点击点按钮来滑动图片时,它直接链接到href。如何禁用滑动图像的href和工作点按钮? 谢谢大家!

  • 问题内容: 我有一个生成的生成文件,然后调用另一个生成文件。由于此makefile调用了更多的makefile来完成工作,因此它实际上并没有改变。因此,它一直认为该项目已建成且是最新的。 我如何强制makefile重建目标? 注意:删除名称以保护无辜者 编辑:最终固定版本: 问题答案: 您可以将一个或多个目标声明为虚假。 虚假目标实际上不是文件名。而是仅当您提出明确请求时要执行的配方的名称。使用伪

  • 每当我试图使用它们来删除包含内容的dir时,我都会收到此错误消息 “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,removedirs rmdir(name)OSError:[Errno 66]目录中的第170行非空:“新文件” 然而,我认为我看到人们使用这些命令来删除不是空的目录,那么我做错了什么?谢

  • 我这么叫它: 我有什么方法可以重构我的方法,以便我可以像这样调用它(只有1λ):

  • 我正在Java7项目中使用Gradle3和Sonarqube:https://github.com/cbeust/testng/blob/master/build.Gradle 我试图在外部gradle文件中定义SonarQube插件,但gradle只允许在主文件中定义插件。 我希望避免的重复。有可能吗?