1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! Synchronization primitives for using in multiprocess environments.
//!
//! Implementation is based on `pthread` bindings.
//! TODO: write about how they actually work

#![warn(missing_docs)]
// #![deny(missing_doc_code_examples)]

mod mutex;
mod shared_memory;
mod util;

#[doc(hidden)]
pub mod private {
    pub use crate::shared_memory::SharedMemoryObject;
    pub use crate::util::check_libc_err;
}

pub use mutex::SharedMutex;
pub use shared_memory::SharedMemoryObject;