object_transfer 1.2.1

An object transfer library for various message broker and/or protocols
Documentation
//! This library provides a simple and efficient way to transfer objects between
//! different parts of an application or between different applications through
//! message brokers like NATS.
//! It supports serialization and/or deserialization of various data formats,
//! making it easy to send and/or receive complex data structures.
//!
//! # CI/CD Status
//!
//! | Service | Status |
//! |---------|--------|
//! | Crates.io | [![Crates.io Version Img]][Crates.io] |
//! | Code Test | [![Test Rust Code Img]][Test Rust Code] |
//!
//! [Test Rust Code Img]: https://github.com/hiroaki-yamamoto/object-transfer/actions/workflows/test_rust.yml/badge.svg
//! [Test Rust Code]: https://github.com/hiroaki-yamamoto/object-transfer/actions/workflows/test_rust.yml
//! [Crates.io Version Img]: https://img.shields.io/crates/v/object_transfer.svg
//! [Crates.io]: https://crates.io/crates/object_transfer

mod ack_noop;
pub mod errors;
pub mod format;
#[cfg(feature = "nats")]
pub mod nats;
mod publisher;
#[cfg(feature = "redis")]
pub mod redis;
mod subscriber;
pub mod traits;
mod unsub_noop;

#[cfg(test)]
mod tests;

pub use ack_noop::AckNoop;
pub use format::Format;
pub use publisher::Pub;
pub use subscriber::Sub;
pub use traits::{PubTrait, SubOptTrait, SubTrait, UnSubTrait};
pub use unsub_noop::UnSubNoop;