raulraja
02/18/2018, 12:40 AMEitherHashInstanceImplicits
look like?prat
02/18/2018, 12:41 AMobject EitherHashInstanceImplicits {
fun <L, R> instance(EQL: arrow.typeclasses.Eq<L>, HSL: arrow.typeclasses.Hash<L>, EQR: arrow.typeclasses.Eq<R>, HSR: arrow.typeclasses.Hash<R>): EitherHashInstance<L, R> =
object : EitherHashInstance<L, R> {
override fun EQL(): arrow.typeclasses.Eq<L> = EQL
override fun HSL(): arrow.typeclasses.Hash<L> = HSL
override fun EQR(): arrow.typeclasses.Eq<R> = EQR
override fun HSR(): arrow.typeclasses.Hash<R> = HSR
}
}
fun <L, R> arrow.core.Either.Companion.hash(EQL: arrow.typeclasses.Eq<L>, HSL: arrow.typeclasses.Hash<L>, EQR: arrow.typeclasses.Eq<R>, HSR: arrow.typeclasses.Hash<R>, @Suppress("UNUSED_PARAMETER") dummy: kotlin.Unit = kotlin.Unit): EitherHashInstance<L, R> =
EitherHashInstanceImplicits.instance(EQL, HSL, EQR, HSR)
inline fun <reified L, reified R> arrow.core.Either.Companion.hash(EQL: arrow.typeclasses.Eq<L> = arrow.typeclasses.eq<L>(), HSL: arrow.typeclasses.Hash<L> = arrow.typeclasses.hash<L>(), EQR: arrow.typeclasses.Eq<R> = arrow.typeclasses.eq<R>(), HSR: arrow.typeclasses.Hash<R> = arrow.typeclasses.hash<R>()): EitherHashInstance<L, R> =
EitherHashInstanceImplicits.instance(EQL, HSL, EQR, HSR)
raulraja
02/18/2018, 12:44 AMprat
02/18/2018, 12:46 AMraulraja
02/18/2018, 12:46 AMprat
02/18/2018, 12:48 AMraulraja
02/18/2018, 12:48 AMvalues
etc.prat
02/18/2018, 12:49 AMraulraja
02/18/2018, 12:49 AMprat
02/18/2018, 9:32 PM