trait
Strict[+T] extends Serializable
Abstract Value Members
-
abstract
val
value: T
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
def
flatMap[U](f: (T) ⇒ Strict[U]): Strict[U]
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
map[U](f: (T) ⇒ U): Strict[U]
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Wraps an eagerly computed value. Prevents wrongly reported implicit divergence, like
Lazy
does, but, unlike it, does not circumvent implicit cycles.Creation of
Lazy
instances usually triggers the creation of an anonymous class, to compute the wrapped value (e.g. with the by-name argument ofLazy.apply
).Strict
avoids that, which can lead to less overhead during compilation.