git clone https://github.com/paddor/omq.rs.git
cd omq.rsMSRV is Rust 1.93, edition 2024. See DEVELOPMENT.md for build, test, fuzz, soak, and benchmark commands.
omq-tokio owns the async Socket API. omq-libzmq and pyomq
build on top of it.
New socket types, transports, and mechanisms must be added to
omq-proto and wired through omq-tokio.
See the Architecture section below for where each piece lives.
Before committing:
cargo clippy --workspace --all-targets # pedantic warnings are enabled
cargo fmt # rustfmt.toml: edition 2024, max_width 100- Keep PRs focused. One feature or fix per PR.
- Include tests for new functionality.
- Update the relevant crate's
CHANGELOG.mdunder the[Unreleased]section. Extend only; never modify existing versioned sections.
The codebase uses a three-layer split: a sans-I/O codec (omq-proto),
the omq-tokio async I/O backend, and user-facing bindings.
doc/architecture.md-- diagrams, two-queue model, transport and mechanism tables, tokio backend internals
Contributions are licensed under ISC, the same license as the project.