callwire 2.0.0

High-performance bidirectional RPC over TCP with MessagePack framing — Go, Python, Rust interop
Documentation
pub mod client;
pub mod server;
pub mod framing;
pub mod codec;
pub mod errors;
pub mod tls;
pub mod registry;

pub use client::{Client, CallwireStream};
pub use server::{register_unary, register_stream, serve, serve_on, auto_serve, close, ServerHandle, ToWireError};
pub use tls::{TlsConfig, serve_on_tls};
pub use registry::{serve_registry, DiscoverPool};
pub use errors::{CallwireError, Error, Result};
pub use rmpv;

#[macro_export]
macro_rules! export {
    ($name:expr, $func:expr) => {
        $crate::register_unary($name, $func);
    };
}

#[macro_export]
macro_rules! export_stream {
    ($name:expr, $func:expr) => {
        $crate::register_stream($name, $func);
    };
}