Expand description
Runtime-checked graph, shape, port, and junction primitives.
This module contains Datum’s Akka-like graph layer: typed public ports, runtime-validated GraphDSL wiring, fused acyclic fast paths, and a queued fused interpreter for cyclic feedback topologies. Invalid wiring and illegal stage operations fail deterministically.
Structs§
- AnyInlet
- AnyOutlet
- Async
Boundary - Async
Boundary Execution Config - Execution settings for the current graph async-boundary benchmark path.
- Async
Callback - A cloneable, thread-safe handle that injects a callback into the stage’s execution context. The callback is serialized with element processing: callbacks are buffered in a lock-protected queue and drained by the fused executor between element deliveries — the callback itself runs on the executor thread, not the invoker’s thread.
- Balance
- Bidi
Shape - Broadcast
- Buffer
- Concat
- FanIn
Shape - FanOut
Shape - FanOut
Shape2 - Flow
Shape - Fused
Execution Config - Fused
Execution Report - Fused
Segment - Fused
Terminal Report - Graph
Blueprint - Graph
Builder - Graph
Dsl - Graph
Stage Logic - Identity
- Inlet
- Interleave
- MapStage
- Merge
- Merge
Latest - Merge
Preferred - Merge
Preferred Shape - Merge
Prioritized - Merge
Sequence - Merge
Sorted - OrElse
- Outlet
- Partial
Graph - Partition
- PortId
- Sink
Shape - Source
Shape - Stage
Spec - Take
While - Unzip
- Unzip
With - Zip
- ZipShape