Class StructuralInfoModule
When fusing a IGraph<TShape> a part of the internal stage wirings are hidden within Akka.Streams.Implementation.Fusing.GraphAssembly objects that are optimized for high-speed execution. This structural information bundle contains the wirings in a more accessible form, allowing traversal from port to upstream or downstream port and from there to the owning module (or graph vertex).
Inherited Members
Namespace: Akka.Streams.Implementation
Assembly: Akka.Streams.dll
Syntax
public sealed class StructuralInfoModule : Module, IModule, IComparable<IModule>
Constructors
| Edit this page View SourceStructuralInfoModule(ImmutableArray<IModule>, Shape, IImmutableDictionary<OutPort, InPort>, IImmutableDictionary<InPort, OutPort>, IImmutableDictionary<InPort, IModule>, IImmutableDictionary<OutPort, IModule>, IImmutableList<(IModule, IMaterializedValueNode)>, IMaterializedValueNode, Attributes)
TBD
Declaration
public StructuralInfoModule(ImmutableArray<IModule> subModules, Shape shape, IImmutableDictionary<OutPort, InPort> downstreams, IImmutableDictionary<InPort, OutPort> upstreams, IImmutableDictionary<InPort, IModule> inOwners, IImmutableDictionary<OutPort, IModule> outOwners, IImmutableList<(IModule, StreamLayout.IMaterializedValueNode)> materializedValues, StreamLayout.IMaterializedValueNode materializedValueComputation, Attributes attributes)
Parameters
Type | Name | Description |
---|---|---|
ImmutableArray<IModule> | subModules | TBD |
Shape | shape | TBD |
IImmutableDictionary<OutPort, InPort> | downstreams | TBD |
IImmutableDictionary<InPort, OutPort> | upstreams | TBD |
IImmutableDictionary<InPort, IModule> | inOwners | TBD |
IImmutableDictionary<OutPort, IModule> | outOwners | TBD |
IImmutableList<(IModule, StreamLayout.IMaterializedValueNode)> | materializedValues | TBD |
StreamLayout.IMaterializedValueNode | materializedValueComputation | TBD |
Attributes | attributes | TBD |
Properties
| Edit this page View SourceAttributes
TBD
Declaration
public override Attributes Attributes { get; }
Property Value
Type | Description |
---|---|
Attributes |
Overrides
| Edit this page View SourceDownstreams
TBD
Declaration
public override IImmutableDictionary<OutPort, InPort> Downstreams { get; }
Property Value
Type | Description |
---|---|
IImmutableDictionary<OutPort, InPort> |
Overrides
| Edit this page View SourceInOwners
TBD
Declaration
public IImmutableDictionary<InPort, IModule> InOwners { get; }
Property Value
Type | Description |
---|---|
IImmutableDictionary<InPort, IModule> |
IsFused
TBD
Declaration
public override bool IsFused { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceMaterializedValueComputation
TBD
Declaration
public override StreamLayout.IMaterializedValueNode MaterializedValueComputation { get; }
Property Value
Type | Description |
---|---|
StreamLayout.IMaterializedValueNode |
Overrides
| Edit this page View SourceMaterializedValues
TBD
Declaration
public IImmutableList<(IModule, StreamLayout.IMaterializedValueNode)> MaterializedValues { get; }
Property Value
Type | Description |
---|---|
IImmutableList<(IModule, StreamLayout.IMaterializedValueNode)> |
OutOwners
TBD
Declaration
public IImmutableDictionary<OutPort, IModule> OutOwners { get; }
Property Value
Type | Description |
---|---|
IImmutableDictionary<OutPort, IModule> |
Shape
TBD
Declaration
public override Shape Shape { get; }
Property Value
Type | Description |
---|---|
Shape |
Overrides
| Edit this page View SourceSubModules
TBD
Declaration
public override ImmutableArray<IModule> SubModules { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<IModule> |
Overrides
| Edit this page View SourceUpstreams
TBD
Declaration
public override IImmutableDictionary<InPort, OutPort> Upstreams { get; }
Property Value
Type | Description |
---|---|
IImmutableDictionary<InPort, OutPort> |
Overrides
Methods
| Edit this page View SourceCarbonCopy()
TBD
Declaration
public override IModule CarbonCopy()
Returns
Type | Description |
---|---|
IModule |
Overrides
| Edit this page View SourceReplaceShape(Shape)
TBD
Declaration
public override IModule ReplaceShape(Shape shape)
Parameters
Type | Name | Description |
---|---|---|
Shape | shape |
Returns
Type | Description |
---|---|
IModule |
Overrides
| Edit this page View SourceWithAttributes(Attributes)
TBD
Declaration
public override IModule WithAttributes(Attributes attributes)
Parameters
Type | Name | Description |
---|---|---|
Attributes | attributes |
Returns
Type | Description |
---|---|
IModule |