InvocationKind
@ExperimentalContracts enum class InvocationKind
Specifies how many times a function invokes its function parameter in place.
See ContractBuilder.callsInPlace for the details of the call-in-place function contract.
Enum Values
AT_MOST_ONCE
A function parameter will be invoked one time or not invoked at all.
AT_LEAST_ONCE
A function parameter will be invoked one or more times.
EXACTLY_ONCE
A function parameter will be invoked exactly one time.
UNKNOWN
A function parameter is called in place, but it's unknown how many times it can be called.
Extension Functions
coerceAtLeast
Ensures that this value is not less than the specified minimumValue.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Ensures that this value is not greater than the specified maximumValue.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
coerceIn
Ensures that this value lies in the specified range minimumValue..maximumValue.
fun <T : Comparable<T>> T.coerceIn(
minimumValue: T?,
maximumValue: T?
): T
Ensures that this value lies in the specified range.
fun <T : Comparable<T>> T.coerceIn(
range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
rangeTo
Creates a range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeTo(
that: T
): ClosedRange<T>