parserz icon indicating copy to clipboard operation
parserz copied to clipboard

Derivation of Equiv instances

Open sergei-shabanau opened this issue 4 years ago • 0 comments

Given the idea described in #75, will it be possible to use Magnolia to derive instances like

final case class Person(name: String, age: Int, address: String)

implicit val personEquiv: Equiv[((String, Int), String), Person] = 
  Equiv.caseClass(Person.apply(_, _, _), Person.unapply)

via a concise syntax

implicit val personEquiv: Equiv[((String, Int), String), Person] = equiv[Person]

?

sergei-shabanau avatar Mar 04 '20 21:03 sergei-shabanau