All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.flow.terminal.Collection.kt Maven / Gradle / Ivy

There is a newer version: 1.3.8
Show newest version
/*
 * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
 */

@file:JvmMultifileClass
@file:JvmName("FlowKt")

package kotlinx.coroutines.flow

import kotlin.jvm.*

/**
 * Collects given flow into a [destination]
 */
public suspend fun  Flow.toList(destination: MutableList = ArrayList()): List = toCollection(destination)

/**
 * Collects given flow into a [destination]
 */
public suspend fun  Flow.toSet(destination: MutableSet = LinkedHashSet()): Set = toCollection(destination)

/**
 * Collects given flow into a [destination]
 */
public suspend fun > Flow.toCollection(destination: C): C {
    collect { value ->
        destination.add(value)
    }
    return destination
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy