Metadata-Version: 2.4
Name: disruptor-mp
Version: 0.0.0
Summary: Placeholder reservation for the disruptor-mp Python bindings. Real bindings ship in a future release; see https://crates.io/crates/disruptor-mp.
Author-email: Venkat Raman <vraman2811@gmail.com>
Maintainer-email: Venkat Raman <vraman2811@gmail.com>
License-Expression: MIT OR Apache-2.0
Project-URL: Homepage, https://github.com/Venkat2811/myelon
Project-URL: Repository, https://github.com/Venkat2811/myelon
Project-URL: Issues, https://github.com/Venkat2811/myelon/issues
Project-URL: Twitter, https://twitter.com/venkat_systems
Keywords: placeholder,ipc,shared-memory,disruptor,ring-buffer,lock-free,rust
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: System :: Distributed Computing
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE-MIT
License-File: LICENSE-APACHE
Dynamic: license-file

# disruptor-mp (Python placeholder)

This package is a **placeholder reservation** on PyPI for the future Python bindings of [`disruptor-mp`](https://crates.io/crates/disruptor-mp). It does not provide any functionality yet.

## What `disruptor-mp` is

`disruptor-mp` is a Rust crate providing an ultra-low-latency, high-throughput multiprocess ring-buffer substrate. It extends the [LMAX Disruptor](https://github.com/LMAX-Exchange/disruptor) design from single-process multi-threaded to cross-process IPC over POSIX shared memory and memory-mapped files.

It is the raw Layer 0 substrate that [`myelon`](https://pypi.org/project/myelon/) builds framing, codecs, and typed zero-copy on top of.

The Rust workspace is at <https://github.com/Venkat2811/myelon>.

## Status

| Version | Status |
|---|---|
| `0.0.0` (this release) | Placeholder. No bindings. |
| `0.1.0+` | Real Python bindings via PyO3 / maturin. Not yet released. |

Importing the package or accessing any attribute will raise `NotImplementedError` with a pointer to the upstream Rust crate.

## License

Dual-licensed under either of:

- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE))
- MIT license ([LICENSE-MIT](LICENSE-MIT))

at your option.

## Links

- Rust crate on crates.io: <https://crates.io/crates/disruptor-mp>
- Sibling layered crate: <https://crates.io/crates/myelon>
- Source repository: <https://github.com/Venkat2811/myelon>
- Issues / questions: <https://github.com/Venkat2811/myelon/issues>
- Maintainer on Twitter/X: [@venkat_systems](https://twitter.com/venkat_systems)
