Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package shipreq.webapp.base.protocol
- import boopickle._
- object BinCodecGeneric extends BasicImplicitPicklers with TuplePicklers {
- @inline implicit class PicklerExt[A](private val p: Pickler[A]) extends AnyVal {
- // ...
- /** Unpickling is safe but pickling will break if you pass it b⊄A */
- @inline def unsafeWiden[B >: A]: Pickler[B] =
- // new Pickler[B] {
- // override def pickle(b: B)(implicit state: PickleState): Unit = p.pickle(b.asInstanceOf[A])
- // override def unpickle(implicit state: UnpickleState) : A = p.unpickle
- // }
- p.asInstanceOf[Pickler[B]]
- }
- // ...
- }
Add Comment
Please, Sign In to add comment