From 1b894b9482c5019ed7a9c95d492a74eefb6084ff Mon Sep 17 00:00:00 2001 From: Jon Pretty Date: Fri, 30 Jun 2017 22:38:42 +0200 Subject: Made a nicer API for inclusion --- examples/src/main/scala/cats.scala | 4 +--- examples/src/main/scala/eq.scala | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) (limited to 'examples') diff --git a/examples/src/main/scala/cats.scala b/examples/src/main/scala/cats.scala index 18ed805..2283ce0 100644 --- a/examples/src/main/scala/cats.scala +++ b/examples/src/main/scala/cats.scala @@ -8,8 +8,7 @@ import magnolia.{Coderivation, Macros} object catsShowDerivation { - implicit val showDerivation: Coderivation[Show] = - new Coderivation[Show] { + val ShowDerivation = new Coderivation[Show] { type Return = String def call[T](show: Show[T], value: T): String = show.show(value) def construct[T](body: T => String): Show[T] = body(_) @@ -17,5 +16,4 @@ object catsShowDerivation { xs.map { case (k, v) => s"$k=$v" }.mkString(s"$name(", ", ", ")") } - implicit def genericShow[T]: Show[T] = macro Macros.magnolia[T, Show[_]] } diff --git a/examples/src/main/scala/eq.scala b/examples/src/main/scala/eq.scala index 141a4e0..5a4c9fa 100644 --- a/examples/src/main/scala/eq.scala +++ b/examples/src/main/scala/eq.scala @@ -36,7 +36,7 @@ object Eq { implicit val eqInt: Eq[Int] = _ == _ - implicit val derivation: Coderivation2[Eq] = new Coderivation2[Eq] { + val derivation: Coderivation2[Eq] = new Coderivation2[Eq] { type Return = Boolean def call[T](eq: Eq[T], value1: T, value2: T): Boolean = @@ -47,5 +47,4 @@ object Eq { elements.forall(_._2) } - implicit def generic[T]: Eq[T] = macro Macros.magnolia[T, Eq[_]] } -- cgit v1.2.3