#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub(crate) mod chan;
pub(crate) mod channel;
pub(crate) mod connect;
pub(crate) mod doorbell;
pub(crate) mod future;
pub(crate) mod sealed;
pub(crate) mod side;
pub(crate) mod transceiver;
pub(crate) mod transport;
pub(crate) mod wire;
pub use {
chan::{Chan, ChanValidate},
channel::{Channel, ChannelError, Direction, ReceivedMessage, Rx, Tx},
connect::Connect,
doorbell::Doorbell,
future::MaybeSend,
side::{Primary, Secondary, Side, Tertiary},
transceiver::Transceiver,
transport::{RecvTransport, SendTransport, Transport, TransportError},
wire::IpcSafe,
};
pub use consortium_ipc_macros::IpcSafe;