Package-level declarations

Functions

Link copied to clipboard
inline suspend fun <V> MutableCollection<V>.clear(crossinline onRemove: suspend V.() -> Unit)
inline fun <K, V> MutableMap<K, V>.clear(crossinline onRemove: suspend (K, V) -> Unit)
Link copied to clipboard
inline fun <K, V> MutableMap<K, V>.computeAndRemove(key: K, crossinline onRemove: suspend V.() -> Unit): Boolean
Link copied to clipboard
inline fun Array<String>.contains(value: String, ignoreCase: Boolean = false): Boolean
fun Collection<String>.contains(value: String, ignoreCase: Boolean = false): Boolean
inline fun Map<String, *>.contains(key: String, ignoreCase: Boolean = false): Boolean
Link copied to clipboard
inline fun <T : KCallable<*>, R> Array<T>.findKCallable(name: String, ignoreCase: Boolean = false): Option<KCallable<R>>
fun <T : KCallable<*>> Collection<T>.findKCallable(name: String, ignoreCase: Boolean = false): Option<T>
Link copied to clipboard
@JvmName(name = "findKFunction0")
inline fun <R> Collection<() -> *>.findKFunction(name: String, ignoreCase: Boolean = false): Option<() -> R>
@JvmName(name = "findKFunction1")
inline fun <R> Collection<(*) -> *>.findKFunction(name: String, ignoreCase: Boolean = false): Option<(Any) -> R>
@JvmName(name = "findKFunction2")
inline fun <R> Collection<(*, *) -> *>.findKFunction(name: String, ignoreCase: Boolean = false): Option<(*, *) -> R>
@JvmName(name = "findKFunction")
inline fun <R> Collection<KFunction<*>>.findKFunction(name: String, ignoreCase: Boolean = false): Option<KFunction<R>>
Link copied to clipboard
@JvmName(name = "findKPropertyMutable0")
inline fun <R> Collection<KMutableProperty0<*>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KMutableProperty0<R>>
@JvmName(name = "findKPropertyMutable1")
inline fun <R> Collection<KMutableProperty1<*, *>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KMutableProperty1<*, R>>
@JvmName(name = "findKPropertyMutable2")
inline fun <R> Collection<KMutableProperty2<*, *, *>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KMutableProperty2<*, *, R>>
@JvmName(name = "findKProperty0")
inline fun <R> Collection<KProperty0<*>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KProperty0<R>>
@JvmName(name = "findKProperty1")
inline fun <R> Collection<KProperty1<*, *>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KProperty1<Any, R>>
@JvmName(name = "findKProperty2")
inline fun <R> Collection<KProperty2<*, *, *>>.findKProperty(name: String, ignoreCase: Boolean = false): Option<KProperty2<*, *, R>>
Link copied to clipboard
inline fun <V> Map<String, V>.get(key: String, ignoreCase: Boolean = false): Option<V>
Link copied to clipboard
inline fun <T : Any> Array<*>.getCast(index: Int): Validated<Throwable, T>
fun <T : Any> Collection<*>.getCast(index: Int): Validated<Throwable, T>
inline fun <T : Any, K> Map<K, *>.getCast(key: K): Option<T>
Link copied to clipboard
inline suspend fun <R, C : Collection<*>> C.ifEmpty(crossinline action: suspend C.() -> R): Option<R>
inline suspend fun <R, T> Array<T>.ifEmpty(crossinline action: suspend Array<T>.() -> R): Option<R>
Link copied to clipboard
inline suspend fun <R, C : Collection<*>> C.ifNotEmpty(crossinline action: suspend C.() -> R): Option<R>
inline suspend fun <R, T> Array<T>.ifNotEmpty(crossinline action: suspend Array<T>.() -> R): Option<R>