compact-rc 0.5.5

Low-memory reference-counting pointers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// NOTE
// std::intrinsics::assume is unstable at this time.
macro_rules! assume {
    ($cond:expr) => {
        if !$cond {
            if cfg!(debug_assertions) {
                unreachable!();
            } else {
                #[allow(unused_unsafe)]
                unsafe {
                    std::hint::unreachable_unchecked();
                }
            }
        };
    };
}