aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-12-22 18:23:35 -0500
committerStewart Stewart <stewinsalot@gmail.com>2016-12-22 18:23:35 -0500
commita47540f5da184be38e14bd6b85555dc823648806 (patch)
treeb6c9e361ebbf6d72684d4a32947c12650cac66bd
parent96accc4f5eb43f482afdc939f9e23ddb45ab725d (diff)
downloaddriver-core-a47540f5da184be38e14bd6b85555dc823648806.tar.gz
driver-core-a47540f5da184be38e14bd6b85555dc823648806.tar.bz2
driver-core-a47540f5da184be38e14bd6b85555dc823648806.zip
add a way to provide type hint to explicit conversion
-rw-r--r--src/main/scala/xyz/driver/core/core.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/scala/xyz/driver/core/core.scala b/src/main/scala/xyz/driver/core/core.scala
index fb51f48..b6d17c8 100644
--- a/src/main/scala/xyz/driver/core/core.scala
+++ b/src/main/scala/xyz/driver/core/core.scala
@@ -40,8 +40,8 @@ package core {
implicit def idOrdering[T]: Ordering[Id[T]] = Ordering.by[Id[T], String](_.value)
sealed class Mapper[E, R] {
- def apply(id: Id[E]): Id[R] = Id[R](id.value)
- def apply(id: Id[R])(implicit dummy: DummyImplicit): Id[E] = Id[E](id.value)
+ def apply[T >: R](id: Id[E]): Id[T] = Id[R](id.value)
+ def apply[T >: E](id: Id[R])(implicit dummy: DummyImplicit): Id[T] = Id[E](id.value)
}
object Mapper {
def apply[E, R] = new Mapper[E, R] {}