最佳答案
Rust 有一个“ inline”属性,可用于以下三种风格之一:
#[inline]
#[inline(always)]
#[inline(never)]
何时使用?
在 Rust 引用中,我们看到 an inline attributes section说
编译器根据内部启发式自动内联函数。错误的内联函数实际上会使程序变慢,所以应该谨慎使用。
在 Rust 内部论坛中,huon 也是 关于内联指定的保守性。
但是我们在 Rust 源代码中看到了 大量使用,包括标准库。在单行函数中增加了大量的内联属性,编译器可以根据参考文献通过启发式方法进行定位和优化。这些实际上是不需要的吗?