Function std::hint::black_box [−][src]
pub fn black_box<T>(dummy: T) -> T
Expand description
__提示 __ 到编译器的标识函数,对于 black_box 可以做什么最大程度地悲观。
与 std::convert::identity 不同,鼓励 Rust 编译器假定 black_box 可以以允许 Rust 代码使用的任何可能有效方式使用 dummy,而不会在调用代码中引入未定义的行为。
此属性使 black_box 可用于编写不需要进行某些优化 (例如基准测试) 的代码。
但是请注意,black_box 仅 (并且只能) 以 “best-effort” 为基础提供。它可以阻止优化的程度可能会有所不同,具体取决于所使用的平台和代码源后端。
程序不能以任何方式依靠 black_box 的正确性。