     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14

    //! This module abstracts over `loom` and `std::sync` depending on whether we
    //! are running tests or not.

    #![allow(unused)]

    #[cfg(not(all(test, loom)))]
    mod std;
    #[cfg(not(all(test, loom)))]
    pub(crate) use self::std::*;

    #[cfg(all(test, loom))]
    mod mocked;
    #[cfg(all(test, loom))]
    pub(crate) use self::mocked::*;