#![feature(no_core)]
和#![no_core]
之间有什么区别?
两者都需要在没有libcore的情况下编译吗?
要使用#![no_core]
,必须使用夜间编译器并通过#![feature(no_core)]
启用。所以,是的,如果您想省略libcore,它们都是必需的。
所谓的"功能门"用于启用Rust语言的不稳定行为,因此您需要明确选择加入并承认它在未来可能会发生变化。
对于可以查找功能状态的功能,始终存在跟踪问题。在no_core
的情况下,它是#29539。您也可以从源代码中获得跟踪编号,例如在查看Future
时。