Scala Pickling i parametry typu

używamScala Pickling, automatyczna struktura serializacji dla Scali. Wedługslajdy autorskie, dowolny typT mogą być marynowane tak długo, jak jest to ukrytePickler[T] w ramach. Zakładam, że ona ma na myśliscala.tools.nsc.io.Pickler. Jednak poniższe dane nie są kompilowane:

import scala.pickling._
import scala.pickling.binary._
import scala.tools.nsc.io.Pickler

object Foo {
  def bar[T: Pickler](t: T) = t.pickle
}

Błąd jest:

[error] exception during macro expansion:
[error] scala.ScalaReflectionException: type T is not a class
[error]     at scala.reflect.api.Symbols$SymbolApi$class.asClass(Symbols.scala:323)
[error]     at scala.reflect.internal.Symbols$SymbolContextApiImpl.asClass(Symbols.scala:73)
[error]     at scala.pickling.PickleMacros$class.pickleInto(Macros.scala:381)
[error]     at scala.pickling.Compat$anon$17.pickleInto(Compat.scala:33)
[error]     at scala.pickling.Compat$.PickleMacros_pickleInto(Compat.scala:34)

Używam Scala 2.10.2 z scala-pickling 0.8-SNAPSHOT.

Czy to błąd lub błąd użytkownika?

EDYCJA 1: Ten sam błąd pojawia się w obu przypadkachscala.pickling.SPickler iscala.pickling.DPickler.

EDYCJA 2: Wygląda na to, że jest to błąd:https://github.com/scala/pickling/issues/31

questionAnswers(2)

yourAnswerToTheQuestion