pub mod channel;
pub mod error;
pub mod file_channel;
pub mod graceful;
pub mod pipe;
pub mod shm;
#[cfg(unix)]
pub mod unix;
#[cfg(windows)]
pub mod windows;
pub use channel::{IpcChannel, IpcReceiver, IpcSender};
pub use error::{IpcError, Result};
pub use file_channel::{FileChannel, FileMessage, MessageType};
pub use graceful::{
GracefulChannel, GracefulIpcChannel, GracefulNamedPipe, GracefulWrapper, OperationGuard,
ShutdownState,
};
pub use pipe::{AnonymousPipe, NamedPipe, PipeReader, PipeWriter};
pub use shm::SharedMemory;
#[cfg(feature = "python-bindings")]
pub mod python;
#[cfg(feature = "python-bindings")]
pub use python::*;