diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2016-12-22 18:23:35 -0500 |
---|---|---|
committer | Stewart Stewart <stewinsalot@gmail.com> | 2016-12-22 18:23:35 -0500 |
commit | a47540f5da184be38e14bd6b85555dc823648806 (patch) | |
tree | b6c9e361ebbf6d72684d4a32947c12650cac66bd | |
parent | 96accc4f5eb43f482afdc939f9e23ddb45ab725d (diff) | |
download | driver-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.scala | 4 |
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] {} |