def reading_generic
bendvy-ecs-core@0.1.0.3 · execution_stream_channel.bend:30
import bendvy-ecs-core@0.1.0.3/execution_stream_channel.bend as ExecutionStreamChannel
import Base
import bendvy-ecs-core@0.1.0.3/machine_stream_queue.bend as Queue
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
30def reading_generic(-E:Data,+sequence:Nat,tick:Tick.Tick,+cursor:Nat,store:Store<E>) -> Store<E> & Reading<E>:
31 match store:
32 case Store{+queue,olderThrough,maintenance}:(Store{queue,olderThrough,maintenance},Read{sequence,Queue.read_generic(E,queue,cursor),missed_generic(E,queue,cursor),tick})