Lilly
channelFlow
// cold fun readByteArrayStream(): Flow<ByteArray> = channelFlow { .. } // hot val bytesChannel: Channel<ByteArray> by lazy { Channel(Channel.UNLIMITED) } suspend fun openByteArrayStream() { readByteArrayStream().onEach { bytesChannel.trySend(it) }.collect() }
Adam Powell
.produceIn
A modern programming language that makes developers happier.