muxio 0.12.0-alpha

Toolkit for layered stream multiplexing and schemaless RPC communication.
Documentation
#![doc = include_str!("../README.md")]
#![doc(
    html_logo_url = "https://raw.githubusercontent.com/jzombie/rust-muxio/main/assets/Muxio-logo.svg"
)]

// TODO: Validate docs
// #![warn(missing_docs)]

pub use muxio_core::{constants, frame, rpc, utils};

#[cfg(feature = "rpc-service")]
pub use muxio_rpc_service as rpc_service;

#[cfg(feature = "rpc-service-caller")]
pub use muxio_rpc_service_caller as rpc_service_caller;

#[cfg(feature = "rpc-service-endpoint")]
pub use muxio_rpc_service_endpoint as rpc_service_endpoint;

#[cfg(feature = "tokio-rpc-ipc-client")]
pub use muxio_tokio_rpc_ipc_client as tokio_rpc_ipc_client;

#[cfg(feature = "tokio-rpc-ipc-server")]
pub use muxio_tokio_rpc_ipc_server as tokio_rpc_ipc_server;

#[cfg(feature = "tokio-rpc-client")]
pub use muxio_tokio_rpc_client as tokio_rpc_client;

#[cfg(feature = "tokio-rpc-server")]
pub use muxio_tokio_rpc_server as tokio_rpc_server;

#[cfg(feature = "wasm-rpc-client")]
pub use muxio_wasm_rpc_client as wasm_rpc_client;