Skip to main content

Module graph

Module graph 

Source
Expand description

Runtime-checked graph, shape, port, and junction primitives.

This module starts Datum’s Akka-like graph layer. It deliberately keeps the first execution slice small: acyclic fused regions with linear stages and a few fan-in/fan-out junctions. Ports are typed at the public API boundary and still validated at runtime so invalid GraphDSL wiring and illegal stage operations fail deterministically.

Structs§

AnyInlet
AnyOutlet
AsyncBoundary
AsyncBoundaryExecutionConfig
Execution settings for the current graph async-boundary benchmark path.
AsyncCallback
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
BidiShape
Broadcast
Concat
FanInShape
FanOutShape
FanOutShape2
FlowShape
FusedExecutionConfig
FusedExecutionReport
FusedSegment
FusedTerminalReport
GraphBlueprint
GraphBuilder
GraphDsl
GraphStageLogic
Identity
Inlet
Interleave
MapStage
Merge
MergeLatest
MergePreferred
MergePreferredShape
MergePrioritized
MergeSequence
MergeSorted
OrElse
Outlet
PartialGraph
Partition
PortId
SinkShape
SourceShape
StageSpec
Unzip
UnzipWith
Zip
ZipShape

Enums§

PortKind

Traits§

Graph
GraphStage
InHandler
OutHandler
PortRef
Shape

Type Aliases§

ImportedGraph