## [feature(no_core)]和`#![no_core]`有什么区别?

时间:2018-08-01 11:41:38

标签: rust

#![feature(no_core)]#![no_core]有什么区别?

是否都需要在没有libcore的情况下进行编译?

1 个答案:

答案 0 :(得分:5)

要使用#![no_core],您必须使用夜间编译器,并通过#![feature(no_core)]启用它。因此,是的,如果您要省略libcore,它们都是必需的。

使用所谓的“功能门”来启用Rust语言的不稳定行为,因此您需要明确选择加入并确认其​​将来可能会发生变化。

对于某个功能始终存在跟踪问题,您可以在其中查找功能的状态。对于no_core,它是#29539。您还可以从源代码中获取跟踪号,例如看着Future时。