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