bump_scope/polyfill/
hint.rs

1/// See [`std::hint::cold_path`].
2#[cold]
3#[inline(always)]
4pub(crate) fn cold() {}
5
6/// See [`std::hint::likely`].
7#[inline(always)]
8pub(crate) fn likely(condition: bool) -> bool {
9    if condition {
10        // ...
11    } else {
12        cold();
13    }
14
15    condition
16}
17
18/// See [`std::hint::unlikely`].
19#[inline(always)]
20#[expect(dead_code)]
21pub(crate) fn unlikely(condition: bool) -> bool {
22    if condition {
23        cold();
24    } else {
25        // ...
26    }
27
28    condition
29}