15
Q
什么是前奏?
A
回答
13
生锈,为了使用一个符号,你必须:
- 已在当前范围内定义的符号
- 已经通过
use
指令进口在当前范围内的符号:use std::mem;
std::mem::replace
不过,有些极少数符号可没有这样的动作来使用:
Option
或Copy
! 这是由于Rust prelude。
许多特征,类型和功能被认为是如此频繁地使用,因此它不需要它们的使用需要明确地每次输入必要的符号。这得以实现归功于由编译器拍摄的两个隐式操作:
- 在每个板条箱的根,编译器喷射的每个模块中的隐式
extern crate std;
- ,编译器喷射的隐式
use std::prelude::v1::*;
(现在)
std::prelude::v1
只是一个常规模块,它使用pub use ...
语法重新导出那些常用符号。它的确切内容可以在here找到。
其他一些库或标准库的连子组件还定义了prelude
模块,你可以用相同的水珠导入语法导入:use xxx::prelude::*;
。与std::prelude
不同,但是这些并不是编译器特有的,因此需要显式导入。
编译器是不可知的前奏的确切内容,因此,如果一个是用自己更换std
箱(例如,在嵌入式开发),一会又决定什么进入他们的std::prelude::v1
模块。
相关问题
- 1. 什么是独奏编程?
- 2. Haskell前奏藏匿,UNDO?
- 3. 哈斯克尔 - 从前奏
- 4. 什么是一些独奏开发者编程方法?
- 5. 什么是注册前缀?
- 6. 什么是DOCTYPE前SYSTEM“ex.dtd”
- 7. 什么是表格前缀?
- 8. GlassFish v3前奏 - 管理问题
- 9. 多重积分,并从数字 - 前奏
- 10. Data.Map合格的进口与前奏
- 11. 制作和运行,在前奏
- 12. 不明确的模块名称'前奏”
- 13. 如何回到前奏>在ghci
- 14. removeFromSuperview()并不总是奏效
- 15. 什么::向前
- 16. 锁前缀的范围是什么?
- 17. 什么是PocoCapsule当前状态?
- 18. 什么是C++的当前状态AMP
- 19. 什么是尝试:提前退出?
- 20. Javascript中的当前元素是什么?
- 21. Web服务和SOA之前是什么?
- 22. 什么是前置摄像头的deviceUniqueID?
- 23. 什么是以前用过的`auto`?
- 24. Android的前景究竟是什么?
- 25. CSS前缀的用途是什么?
- 26. 是什么边距和-webkit余裕前
- 27. 什么是r-前缀的函数?
- 28. Shiro当前的主题是什么?
- 29. C#中字符串前的@是什么?
- 30. 什么是C中的前向引用?
@LukasKalbertodt:好的,我已经开始用'vec!','panic!'......来写答案了,但是找不到它们来自哪里。我会删除它。 –
[此RFC](https://github.com/rust-lang/rfcs/pull/890)建议将前奏功能添加到用户箱。它已经关闭了一段时间,但可能会在未来恢复。 –
@MatthieuM。感谢您的明确解释。看起来'println!'宏不是来自'std :: prelude'? –