class Movie::Streams::Typed::Source(Out, Mat)

Overview

Reusable source blueprint with an output element type and a materialized-value type.

Defined in:

movie/streams/core.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(&block : AbstractActorSystem -> Materialization(Out, Mat)) #

[View source]

Instance Method Detail

def materialize(system : AbstractActorSystem) : Materialization(Out, Mat) #

Internal materialization hook used by composition.


[View source]
def to(sink : Sink(Out, SinkMat)) : RunnableGraph(SinkMat) forall SinkMat #

[View source]
def to_mat(sink : Sink(Out, SinkMat), &combine : Mat, SinkMat -> Combined) : RunnableGraph(Combined) forall SinkMat, Combined #

[View source]
def via(flow : Flow(Out, Next, FlowMat)) : Source(Next, Mat) forall Next, FlowMat #

[View source]
def via_mat(flow : Flow(Out, Next, FlowMat), &combine : Mat, FlowMat -> Combined) : Source(Next, Combined) forall Next, FlowMat, Combined #

[View source]