#![doc = include_str!("../README.md")]
#[cfg(any(
feature = "force-inprocess",
target_os = "windows",
target_os = "android",
target_os = "ios"
))]
#[cfg(all(not(feature = "force-inprocess"), target_os = "linux"))]
#[cfg(feature = "async")]
use futures;
#[cfg(feature = "async")]
pub mod asynch;
#[cfg(all(not(feature = "force-inprocess"), target_os = "windows"))]
extern crate windows;
mod error;
pub mod ipc;
pub mod platform;
pub mod router;
#[cfg(test)]
mod test;
pub use error::{IpcError, SerDeError, TryRecvError, TrySelectError};
#[cfg(all(not(feature = "force-inprocess"), target_os = "macos"))]
pub use platform::set_bootstrap_prefix;