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

org.hnau.emitter.extensions.coerce.EmitterCoerceAtLeastExtensions.kt Maven / Gradle / Ivy

There is a newer version: 2.1.3
Show newest version
package org.hnau.emitter.extensions.coerce

import org.hnau.emitter.Emitter
import org.hnau.emitter.extensions.map
import org.hnau.emitter.observing.push.lateinit.combine


fun > Emitter.coerceAtLeast(minimumValue: Emitter) =
        Emitter.combine(this, minimumValue) { first, second -> first.coerceAtLeast(second) }

fun > Emitter.coerceAtLeast(minimumValue: T) =
        map { it.coerceAtLeast(minimumValue) }

fun > T.coerceAtLeast(minimumValue: Emitter) =
        minimumValue.map { this.coerceAtLeast(it) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy