Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
enum class LazyThreadSafetyMode
Specifies how a Lazy instance synchronizes initialization among multiple threads.
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
Locks are used to ensure that only a single thread can initialize the Lazy instance.
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
Initializer function can be called several times on concurrent access to uninitialized Lazy instance value, but only the first returned value will be used as the value of Lazy instance.
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
No locks are used to synchronize an access to the Lazy instance value; if the instance is accessed from multiple threads, its behavior is undefined.
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
Ensures that this value is not less than the specified minimumValue.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
Ensures that this value is not greater than the specified maximumValue.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
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
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)
Creates a range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeTo(
that: T
): ClosedRange<T>