scala
extends Object with SerializableSupertypes
Object, SerializableMembers
Conversion
[-T, +U]A class for implicit values that can serve as implicit conversions The implicit resolution algorithm will act as if there existed the additional implici...
[T, U][T, U]
A class for implicit values that can serve as implicit conversions The implicit resolution algorithm will act as if there existed the additional implicit definition:
def $implicitConversion[T, U](x: T)(c: Conversion[T, U]): U = c(x)
However, the presence of this definition would slow down implicit search since
its outermost type matches any pair of types. Therefore, implicit search
contains a special case in Implicits#discardForView
which emulates the
conversion in a more efficient way.
Note that this is a SAM class - function literals are automatically converted
to the Conversion
values.
Also note that in bootstrapped dotty, Predef.<:<
should inherit from
Conversion
. This would cut the number of special cases in discardForView
from two to one.
Eql
Companion object containing a few universally known Eql
instances.
Eql instances involving primitive types or the Null type are handled directly in
the...
Companion object containing a few universally known Eql
instances.
Eql instances involving primitive types or the Null type are handled directly in
the compiler (see Implicits.synthesizedEql), so they are not included here.
Eql
[-L, -R]A marker trait indicating that values of type L
can be compared to values of type R
.
A marker trait indicating that values of type L
can be compared to values of type R
.
FunctionXXL
A function with all parameters grouped in an array.
A function with all parameters grouped in an array.
PolyFunction
Marker trait for polymorphic function types.
This is the only trait that can be refined with a polymorphic method,
as long as that method is called appl...
[T_1, ..., T_M]
Marker trait for polymorphic function types.
This is the only trait that can be refined with a polymorphic method,
as long as that method is called apply
, e.g.:
PolyFunction { def apply[T_1, ..., T_M](x_1: P_1, ..., x_N: P_N): R }
This type will be erased to FunctionN.
Product0
A class for Product0 which was missing from the scala distribution.
A class for Product0 which was missing from the scala distribution.
TupledFunction
[F, G]Type class relating a FunctionN[..., R]
with an equivalent tupled function Function1[TupleN[...], R]
Type class relating a FunctionN[..., R]
with an equivalent tupled function Function1[TupleN[...], R]
main
An annotation that designates a main function
An annotation that designates a main function
opaques
An immutable array. An IArray[T]
has the same representation as an Array[T]
,
but it cannot be updated. Unlike regular arrays, immutable arrays are cova...
An immutable array. An IArray[T]
has the same representation as an Array[T]
,
but it cannot be updated. Unlike regular arrays, immutable arrays are covariant.