Merge

object Merge extends Merge2
Companion
class
trait Merge2
trait Merge1
trait Merge0
class Object
trait Matchable
class Any

Type members

Types

type To[A, B, O] = Merge[A, B] { type Out = O; }

Value members

Concrete methods

def apply[A, B, O](f: (A, B) => O): To[A, B, O]

Implicits

Implicits

implicit def sameSingleton[A <: Singleton]: To[A, A, A]

Inherited implicits

@nowarn("cat=unused")
implicit def discardLeft[A, B](implicit evidence$1: Discardable[A]): To[A, B, B]
Inherited from
Merge2
@nowarn("cat=unused")
implicit def discardRight[A, B](implicit evidence$2: Discardable[B]): To[A, B, A]
Inherited from
Merge1
implicit def fallback[A, B]: To[A, B, (A, B)]
Inherited from
Merge0