process_sync/lib.rs
1//! Synchronization primitives for using in multiprocess environments.
2//!
3//! Implementation is based on `pthread` bindings.
4
5#![warn(missing_docs)]
6// #![deny(missing_doc_code_examples)]
7
8mod condvar;
9mod mutex;
10mod shared_memory;
11mod util;
12
13#[doc(hidden)]
14pub mod private {
15 pub use crate::shared_memory::SharedMemoryObject;
16 pub use crate::util::check_libc_err;
17}
18
19pub use condvar::SharedCondvar;
20pub use mutex::SharedMutex;
21pub use shared_memory::SharedMemoryObject;