#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(likely_unlikely)] use core::hint::unlikely; fn foo(x: i32) { if unlikely(x > 0) { println!("this branch is unlikely to be taken"); } else { println!("this branch is likely to be taken"); } match unlikely(x > 0) { true => println!("this branch is unlikely to be taken"), false => println!("this branch is likely to be taken"), } let cond = unlikely(x != 0); if cond { println!("this branch is likely to be taken"); } } fn main() {}