AbstractTag

abstract
class AbstractTag[O, I](implicit val out: ClassTag[O], val in: ClassTag[I]) extends ClassTags[O, I]
trait ClassTags[O, I]
class Object
trait Matchable
class Any

Implicits

Implicits

implicit
val in: ClassTag[I]
implicit
val out: ClassTag[O]