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

使用和外部有什么区别?

孟增
2023-03-14

我是Rust的新手。我认为use用于将标识符导入当前范围,extern用于声明外部模块。但是这种理解(可能是错误的)对我来说没有任何意义。有人能解释一下为什么Rust有这两个概念以及适合使用它们的情况吗?

共有2个答案

华君浩
2023-03-14

在撰写本文时,公认的答案是正确的。然而,这已不再正确<代码>外部板条箱自2018年起几乎不再需要。

现在只需向Cargo.toml.添加外部依赖项

<代码>使用的工作原理与以前相同。

请阅读官方文档中的更多内容。

编辑:现已对接受的答案进行编辑,以正确反映Rust 2018的变化。

甄华清
2023-03-14

extern crate foo表示您要链接到外部库并将顶级clate名称带入范围(相当于use foo)。从Rust 2018开始,在大多数情况下,您不再需要使用extern crate,因为Cargo会通知编译器存在哪些板条箱。(有一两个例外)

“使用条形图”(use bar)是引用完全限定符号的缩写。

从理论上讲,该语言不需要使用-您可以始终完全限定名称,只需键入std::collections::HashMap。新建(…) 将变得非常乏味!相反,您可以只键入一次使用std::collections::HashMap,然后将其引用。

 类似资料:
  • 我一直在使用创建POD,但我看到一些文档使用,更具体地说是多容器POD的文档: 但是要创建pod,我可以使用一个部署类型: 我注意到pod文档上说:

  • 问题内容: 和之间有什么区别? 对于: 问题答案: 调用(或其别名)时,您将bash脚本加载并执行 到 当前 bash进程中。所以你可以 读取在源脚本中设置的变量, 使用其中定义的功能。 甚至在脚本执行的情况下执行fork和/或子进程。 调用时,您将启动一个 fork (子进程或 子 进程),该 fork 运行新的会话,通常是的符号链接。在这种情况下,子脚本完成时将删除由子脚本设置的环境变量。 注

  • 本文向大家介绍使用PropTypes和Flow有什么区别?相关面试题,主要包含被问及使用PropTypes和Flow有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Flow 是一个针对react项目所有 JavaScript 代码的静态类型检测器,需要单独添加依赖并手动运行 PropTypes是针对组件级别的类型检测

  • 问题内容: 我想知道使用ReentrentLock和Synchronized(object)有什么大不同吗? 为什么叫reentrentLock?允许来自同一线程的递归调用? 问题答案: 我想知道使用和会有很大的不同。 主要区别在于: 与锁定/解锁绑定到源代码的块结构。无论您如何执行此操作,退出块时都会释放一个锁。例如,如果块由于意外的异常而终止,它将被释放。 使用显式锁定不是这种情况,因此您可以

  • 问题内容: ECMAScript 6引入了该声明 我听说它被描述为“局部”变量,但是我仍然不太确定它的行为与关键字的不同。 有什么区别?什么时候应该用完? 问题答案: 主要区别是作用域规则。用关键字声明的变量的作用域为立即函数主体(因此作用域为函数),而变量的作用域为由表示的立即 封闭 块(因该块作用域)。 将关键字引入语言的原因是函数范围令人困惑,并且是JavaScript中错误的主要来源之一。

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。