├── .github └── workflows │ ├── build_and_test.yml │ └── test_coverage.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── counters.rs ├── mpsc.rs ├── poller.rs └── spsc.rs ├── rust-toolchain ├── src ├── affinity.rs ├── barrier.rs ├── builder.rs ├── builder │ ├── multi.rs │ └── single.rs ├── consumer.rs ├── consumer │ └── event_poller.rs ├── cursor.rs ├── lib.rs ├── producer.rs ├── producer │ ├── multi.rs │ └── single.rs ├── ringbuffer.rs └── wait_strategies.rs └── verification ├── Disruptor.tla ├── MPMC.tla ├── README.md └── RingBuffer.tla /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/test_coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/.github/workflows/test_coverage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | .idea/ 4 | publishing_notes.txt -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/README.md -------------------------------------------------------------------------------- /benches/counters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/benches/counters.rs -------------------------------------------------------------------------------- /benches/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/benches/mpsc.rs -------------------------------------------------------------------------------- /benches/poller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/benches/poller.rs -------------------------------------------------------------------------------- /benches/spsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/benches/spsc.rs -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.85.0 2 | -------------------------------------------------------------------------------- /src/affinity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/affinity.rs -------------------------------------------------------------------------------- /src/barrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/barrier.rs -------------------------------------------------------------------------------- /src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/builder.rs -------------------------------------------------------------------------------- /src/builder/multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/builder/multi.rs -------------------------------------------------------------------------------- /src/builder/single.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/builder/single.rs -------------------------------------------------------------------------------- /src/consumer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/consumer.rs -------------------------------------------------------------------------------- /src/consumer/event_poller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/consumer/event_poller.rs -------------------------------------------------------------------------------- /src/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/cursor.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/producer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/producer.rs -------------------------------------------------------------------------------- /src/producer/multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/producer/multi.rs -------------------------------------------------------------------------------- /src/producer/single.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/producer/single.rs -------------------------------------------------------------------------------- /src/ringbuffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/ringbuffer.rs -------------------------------------------------------------------------------- /src/wait_strategies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/src/wait_strategies.rs -------------------------------------------------------------------------------- /verification/Disruptor.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/verification/Disruptor.tla -------------------------------------------------------------------------------- /verification/MPMC.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/verification/MPMC.tla -------------------------------------------------------------------------------- /verification/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/verification/README.md -------------------------------------------------------------------------------- /verification/RingBuffer.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholassm/disruptor-rs/HEAD/verification/RingBuffer.tla --------------------------------------------------------------------------------