soulfire.Stream¶
- class soulfire.Stream[source]¶
-
A lazy stream. Each subscription acquires its own scoped cursor.
- map_effect[B, E2, R2](transform: collections.abc.Callable[[A], effect_py.Effect[B, E2, R2]]) Stream[B, E | E2, R | R2][source]¶
- tap[E2, R2](action: collections.abc.Callable[[A], effect_py.Effect[object, E2, R2]]) Stream[A, E | E2, R | R2][source]¶
- run_fold[B](initial: B, combine: collections.abc.Callable[[B, A], B]) effect_py.Effect[B, E, R][source]¶
- static merge[A2, E2, R2](*streams: Stream[A2, E2, R2], buffer_size: int = 64) Stream[A2, E2, R2][source]¶