sbt

serialization

package serialization

A package object which can be used to create new serializers.

This package supports creating Pickler/Unpickler functions which can serialize arbitrary types. See the SerializedValue type for what formats this library supports serializing into.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. serialization
  2. CustomPicklers
  3. SerializationPicklers
  4. LowPriorityCustomPicklers
  5. StringMapPicklers
  6. MapPicklers
  7. SeqPicklers
  8. ArrayPicklers
  9. ListPicklers
  10. Tuple2Picklers
  11. TypeExpressionPicklers
  12. JavaExtraPicklers
  13. ThrowablePicklers
  14. RefPicklers
  15. VectorPicklers
  16. OptionPicklers
  17. RichTypes
  18. PrimitiveArrayPicklers
  19. DatePicklers
  20. PrimitivePicklers
  21. SerializationFunctions
  22. AnyRef
  23. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait CanToString[A] extends AnyRef

    This trait represents a type that can be converted to/from a human readable string.

  2. trait CustomPicklers extends PrimitivePicklers with DatePicklers with PrimitiveArrayPicklers with OptionPicklers with ThrowablePicklers with JavaExtraPicklers with TypeExpressionPicklers with Tuple2Picklers with RefPicklers with LowPriorityCustomPicklers with SerializationPicklers

  3. type FastTypeTag[A] = scala.pickling.FastTypeTag[A]

  4. trait LowPriorityCustomPicklers extends VectorPicklers with ListPicklers with ArrayPicklers with SeqPicklers with MapPicklers with StringMapPicklers

  5. type PBuilder = scala.pickling.PBuilder

  6. type PReader = scala.pickling.PReader

  7. type Pickler[A] = scala.pickling.Pickler[A]

  8. implicit class RichType extends AnyRef

    Definition Classes
    RichTypes
  9. trait SerializationFunctions extends AnyRef

    A layer of serialization cake which provides the gen* macros for auto-constructing new picklers.

  10. sealed trait SerializedValue extends AnyRef

    We serialize to and from this opaque type.

  11. case class TypeExpression(typeName: String, typeArgs: List[TypeExpression]) extends Product with Serializable

    Simple representation of an applied type.

  12. type Unpickler[A] = scala.pickling.Unpickler[A]

  13. type directSubclasses = scala.pickling.directSubclasses

Value Members

  1. object CanToString

    This contains default mechanisms to create CanToString and implciits for supported types: File, URI, TypeExpression.

  2. val Pickler: scala.pickling.Pickler.type

  3. val PicklerUnpickler: scala.pickling.PicklerUnpickler.type

  4. object SerializedValue

  5. implicit val ShareNothing: scala.pickling.shareNothing.ShareNothing.type

  6. implicit val StaticOnly: scala.pickling.static.StaticOnly.type

  7. object TypeExpression extends Serializable

  8. val Unpickler: scala.pickling.Unpickler.type

  9. implicit def arrayPickler[A >: Null](implicit arg0: scala.pickling.FastTypeTag[A], elemPickler: Pickler[A], elemUnpickler: Unpickler[A], collTag: scala.pickling.FastTypeTag[Array[A]], cbf: CanBuildFrom[Array[A], A, Array[A]]): Pickler[Array[A]] with Unpickler[Array[A]]

    Definition Classes
    ArrayPicklers
  10. implicit val booleanArrayPickler: scala.pickling.Pickler[Array[Boolean]] with scala.pickling.Unpickler[Array[Boolean]]

    Definition Classes
    PrimitiveArrayPicklers
  11. implicit val booleanPickler: scala.pickling.Pickler[Boolean] with scala.pickling.Unpickler[Boolean]

    Definition Classes
    PrimitivePicklers
  12. implicit val byteArrayPickler: scala.pickling.Pickler[Array[Byte]] with scala.pickling.Unpickler[Array[Byte]]

    Definition Classes
    PrimitiveArrayPicklers
  13. implicit val bytePickler: scala.pickling.Pickler[Byte] with scala.pickling.Unpickler[Byte]

    Definition Classes
    PrimitivePicklers
  14. implicit def canToStringPickler[A](implicit arg0: scala.pickling.FastTypeTag[A], canToString: CanToString[A]): Pickler[A] with Unpickler[A]

    Definition Classes
    JavaExtraPicklers
  15. implicit val charArrayPickler: scala.pickling.Pickler[Array[Char]] with scala.pickling.Unpickler[Array[Char]]

    Definition Classes
    PrimitiveArrayPicklers
  16. implicit val charPickler: scala.pickling.Pickler[Char] with scala.pickling.Unpickler[Char]

    Definition Classes
    PrimitivePicklers
  17. implicit val datePickler: scala.pickling.Pickler[Date] with scala.pickling.Unpickler[Date]

    Definition Classes
    DatePicklers
  18. implicit val doubleArrayPickler: scala.pickling.Pickler[Array[Double]] with scala.pickling.Unpickler[Array[Double]]

    Definition Classes
    PrimitiveArrayPicklers
  19. implicit val doublePickler: scala.pickling.Pickler[Double] with scala.pickling.Unpickler[Double]

    Definition Classes
    PrimitivePicklers
  20. implicit val filePickler: Pickler[File] with Unpickler[File]

    Definition Classes
    JavaExtraPicklers
  21. implicit val floatArrayPickler: scala.pickling.Pickler[Array[Float]] with scala.pickling.Unpickler[Array[Float]]

    Definition Classes
    PrimitiveArrayPicklers
  22. implicit val floatPickler: scala.pickling.Pickler[Float] with scala.pickling.Unpickler[Float]

    Definition Classes
    PrimitivePicklers
  23. def fromJsonFile[A](file: File)(implicit arg0: Unpickler[A]): Try[A]

    Definition Classes
    SerializationFunctions
  24. def fromJsonString[A](json: String)(implicit arg0: Unpickler[A]): Try[A]

    Definition Classes
    SerializationFunctions
  25. def genPickler[T]: Pickler[T]

    Definition Classes
    SerializationFunctions
    Annotations
    @macroImpl( ... )
  26. def genUnpickler[T]: Unpickler[T] with Generated

    Definition Classes
    SerializationFunctions
    Annotations
    @macroImpl( ... )
  27. implicit val intArrayPickler: scala.pickling.Pickler[Array[Int]] with scala.pickling.Unpickler[Array[Int]]

    Definition Classes
    PrimitiveArrayPicklers
  28. implicit val intPickler: scala.pickling.Pickler[Int] with scala.pickling.Unpickler[Int]

    Definition Classes
    PrimitivePicklers
  29. implicit def listPickler[A](implicit arg0: scala.pickling.FastTypeTag[A], elemPickler: Pickler[A], elemUnpickler: Unpickler[A], collTag: scala.pickling.FastTypeTag[List[A]]): Pickler[List[A]] with Unpickler[List[A]]

    Definition Classes
    ListPicklers
  30. implicit val longArrayPickler: scala.pickling.Pickler[Array[Long]] with scala.pickling.Unpickler[Array[Long]]

    Definition Classes
    PrimitiveArrayPicklers
  31. implicit val longPickler: scala.pickling.Pickler[Long] with scala.pickling.Unpickler[Long]

    Definition Classes
    PrimitivePicklers
  32. implicit def mapPickler[A, B, C >: (A, B)](implicit arg0: scala.pickling.FastTypeTag[A], arg1: scala.pickling.FastTypeTag[B], keyPickler: Pickler[A], keyUnpickler: Unpickler[A], valuePickler: Pickler[B], valueUnpickler: Unpickler[B], collTag: scala.pickling.FastTypeTag[Map[A, B]], cbf: CanBuildFrom[Map[A, B], C, Map[A, B]]): Pickler[Map[A, B]] with Unpickler[Map[A, B]]

    Definition Classes
    MapPicklers
  33. implicit val nullPickler: scala.pickling.Pickler[Null] with scala.pickling.Unpickler[Null]

    Definition Classes
    PrimitivePicklers
  34. implicit def optionPickler[A](implicit arg0: scala.pickling.FastTypeTag[A], elemPickler: Pickler[A], elemUnpickler: Unpickler[A], collTag: scala.pickling.FastTypeTag[Option[A]]): Pickler[Option[A]] with Unpickler[Option[A]]

    Definition Classes
    OptionPicklers
  35. package pickler

  36. implicit def refPickler: scala.pickling.Pickler[Ref]

    Definition Classes
    RefPicklers
  37. implicit val refUnpickler: scala.pickling.Unpickler[Ref]

    Definition Classes
    RefPicklers
  38. implicit def seqPickler[A](implicit arg0: scala.pickling.FastTypeTag[A], elemPickler: Pickler[A], elemUnpickler: Unpickler[A], collTag: scala.pickling.FastTypeTag[Seq[A]], cbf: CanBuildFrom[Seq[A], A, Seq[A]]): Pickler[Seq[A]] with Unpickler[Seq[A]]

    Definition Classes
    SeqPicklers
  39. implicit val serializedValuePickler: Pickler[SerializedValue] with Unpickler[SerializedValue]

    Definition Classes
    SerializationPicklers
  40. implicit val shortArrayPickler: scala.pickling.Pickler[Array[Short]] with scala.pickling.Unpickler[Array[Short]]

    Definition Classes
    PrimitiveArrayPicklers
  41. implicit val shortPickler: scala.pickling.Pickler[Short] with scala.pickling.Unpickler[Short]

    Definition Classes
    PrimitivePicklers
  42. implicit def stringMapPickler[A](implicit valuePickler: Pickler[A], valueUnpickler: Unpickler[A], valueTag: scala.pickling.FastTypeTag[A], mapTag: scala.pickling.FastTypeTag[Map[String, A]], keysPickler: Pickler[List[String]], keysUnpickler: Unpickler[List[String]]): Pickler[Map[String, A]] with Unpickler[Map[String, A]]

    Definition Classes
    StringMapPicklers
  43. implicit val stringPickler: scala.pickling.Pickler[String] with scala.pickling.Unpickler[String]

    Definition Classes
    PrimitivePicklers
  44. implicit object throwablePicklerUnpickler extends Pickler[Throwable] with Unpickler[Throwable]

    Definition Classes
    ThrowablePicklers
  45. def toJsonFile[A](a: A, file: File)(implicit arg0: Pickler[A]): Unit

    Definition Classes
    SerializationFunctions
  46. def toJsonString[A](a: A)(implicit arg0: Pickler[A]): String

    Definition Classes
    SerializationFunctions
  47. implicit def tuple2Pickler[T1, T2](implicit arg0: scala.pickling.FastTypeTag[T1], arg1: scala.pickling.FastTypeTag[T2], elem1Pickler: Pickler[T1], elem1Unpickler: Unpickler[T1], elem2Pickler: Pickler[T2], elem2Unpickler: Unpickler[T2], collTag: scala.pickling.FastTypeTag[(T1, T2)]): Pickler[(T1, T2)] with Unpickler[(T1, T2)]

    Definition Classes
    Tuple2Picklers
  48. implicit val typeExpressionPickler: Pickler[TypeExpression] with Unpickler[TypeExpression]

    Definition Classes
    TypeExpressionPicklers
  49. implicit val unitPickler: scala.pickling.Pickler[Unit] with scala.pickling.Unpickler[Unit]

    Definition Classes
    PrimitivePicklers
  50. implicit val uriPickler: Pickler[URI] with Unpickler[URI]

    Definition Classes
    JavaExtraPicklers
  51. implicit def vectorPickler[T](implicit arg0: scala.pickling.FastTypeTag[T], elemPickler: Pickler[T], elemUnpickler: Unpickler[T], collTag: scala.pickling.FastTypeTag[Vector[T]], cbf: CanBuildFrom[Vector[T], T, Vector[T]]): Pickler[Vector[T]] with Unpickler[Vector[T]]

    Definition Classes
    VectorPicklers

Inherited from CustomPicklers

Inherited from SerializationPicklers

Inherited from LowPriorityCustomPicklers

Inherited from StringMapPicklers

Inherited from MapPicklers

Inherited from SeqPicklers

Inherited from ArrayPicklers

Inherited from ListPicklers

Inherited from Tuple2Picklers

Inherited from TypeExpressionPicklers

Inherited from JavaExtraPicklers

Inherited from ThrowablePicklers

Inherited from RefPicklers

Inherited from VectorPicklers

Inherited from OptionPicklers

Inherited from RichTypes

Inherited from PrimitiveArrayPicklers

Inherited from DatePicklers

Inherited from PrimitivePicklers

Inherited from SerializationFunctions

Inherited from AnyRef

Inherited from Any

Ungrouped