acyclic-stream 0.1.5

Hierarchical append-only Streams contract, clients, and local provider
Documentation
1
2
3
4
5
6
7
8
9
10
11
# acyclic-stream

Hierarchical append-only streams with exact sequence cursors, conditional appends, forks, and coordinated commits. A `StreamClient` wraps any `StreamProvider` without changing provider semantics.

```sh
cargo add acyclic-stream
```

The default `grpc` feature provides the service client; `local` enables the durable local implementation. `MemoryStream` is deterministic but process-local. Use `StreamPath::new` to validate a path, keep the returned cursor when consuming records, and use an idempotency key plus tail precondition when retrying or coordinating writes.

The [Rust API](https://docs.rs/acyclic-stream/latest/acyclic_stream/) and [v2 protocol](https://github.com/acyclic-labs/sdk/tree/main/proto/stream) are the sources for exact limits and commit behavior.