pessimize 3.0.2

More efficient Rust compiler optimization barriers
Documentation
//! Pessimize implementations for core::cmp

use crate::{pessimize_newtypes, Pessimize};
use core::cmp::Reverse;

pessimize_newtypes!(
    allow(missing_docs)
    {
        |T: (Pessimize)| Reverse<T>{ T }
    }
);

#[cfg(test)]
mod tests {
    use super::*;
    use crate::tests::{test_unoptimized_value_type, test_value_type};

    #[test]
    fn cell() {
        test_value_type(Reverse(isize::MIN), Reverse(isize::MAX));
    }

    #[test]
    #[ignore]
    fn cell_optim() {
        test_unoptimized_value_type::<Reverse<isize>>();
    }
}