o

boopickle

DefaultBasic

object DefaultBasic extends Base with BasicImplicitPicklers with TransformPicklers with TuplePicklers

Provides basic implicit picklers without macro support for case classes

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultBasic
  2. TuplePicklers
  3. TransformPicklers
  4. BasicImplicitPicklers
  5. XCompatImplicitPicklers
  6. PicklerHelper
  7. Base
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type P[A] = boopickle.Pickler[A]
    Attributes
    protected
    Definition Classes
    PicklerHelper
  2. type PickleState = boopickle.PickleState
    Definition Classes
    Base
  3. type Pickler[A] = boopickle.Pickler[A]
    Definition Classes
    Base
  4. type UnpickleState = boopickle.UnpickleState
    Definition Classes
    Base

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def Pickle: PickleImpl.type
    Definition Classes
    Base
  5. implicit def Tuple10Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
    Definition Classes
    TuplePicklers
  6. implicit def Tuple11Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
    Definition Classes
    TuplePicklers
  7. implicit def Tuple12Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
    Definition Classes
    TuplePicklers
  8. implicit def Tuple13Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
    Definition Classes
    TuplePicklers
  9. implicit def Tuple14Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
    Definition Classes
    TuplePicklers
  10. implicit def Tuple15Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
    Definition Classes
    TuplePicklers
  11. implicit def Tuple16Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
    Definition Classes
    TuplePicklers
  12. implicit def Tuple17Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
    Definition Classes
    TuplePicklers
  13. implicit def Tuple18Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17], arg17: P[T18]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
    Definition Classes
    TuplePicklers
  14. implicit def Tuple19Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17], arg17: P[T18], arg18: P[T19]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
    Definition Classes
    TuplePicklers
  15. implicit def Tuple1Pickler[T1](implicit arg0: P[T1]): P[(T1)]
    Definition Classes
    TuplePicklers
  16. implicit def Tuple20Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17], arg17: P[T18], arg18: P[T19], arg19: P[T20]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
    Definition Classes
    TuplePicklers
  17. implicit def Tuple21Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17], arg17: P[T18], arg18: P[T19], arg19: P[T20], arg20: P[T21]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
    Definition Classes
    TuplePicklers
  18. implicit def Tuple22Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9], arg9: P[T10], arg10: P[T11], arg11: P[T12], arg12: P[T13], arg13: P[T14], arg14: P[T15], arg15: P[T16], arg16: P[T17], arg17: P[T18], arg18: P[T19], arg19: P[T20], arg20: P[T21], arg21: P[T22]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
    Definition Classes
    TuplePicklers
  19. implicit def Tuple2Pickler[T1, T2](implicit arg0: P[T1], arg1: P[T2]): P[(T1, T2)]
    Definition Classes
    TuplePicklers
  20. implicit def Tuple3Pickler[T1, T2, T3](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3]): P[(T1, T2, T3)]
    Definition Classes
    TuplePicklers
  21. implicit def Tuple4Pickler[T1, T2, T3, T4](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4]): P[(T1, T2, T3, T4)]
    Definition Classes
    TuplePicklers
  22. implicit def Tuple5Pickler[T1, T2, T3, T4, T5](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5]): P[(T1, T2, T3, T4, T5)]
    Definition Classes
    TuplePicklers
  23. implicit def Tuple6Pickler[T1, T2, T3, T4, T5, T6](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6]): P[(T1, T2, T3, T4, T5, T6)]
    Definition Classes
    TuplePicklers
  24. implicit def Tuple7Pickler[T1, T2, T3, T4, T5, T6, T7](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7]): P[(T1, T2, T3, T4, T5, T6, T7)]
    Definition Classes
    TuplePicklers
  25. implicit def Tuple8Pickler[T1, T2, T3, T4, T5, T6, T7, T8](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8]): P[(T1, T2, T3, T4, T5, T6, T7, T8)]
    Definition Classes
    TuplePicklers
  26. implicit def Tuple9Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3], arg3: P[T4], arg4: P[T5], arg5: P[T6], arg6: P[T7], arg7: P[T8], arg8: P[T9]): P[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
    Definition Classes
    TuplePicklers
  27. implicit lazy val UUIDPickler: P[UUID]
    Definition Classes
    BasicImplicitPicklers
  28. def Unpickle: UnpickleImpl.type
    Definition Classes
    Base
  29. implicit def arrayPickler[T](implicit arg0: P[T], arg1: ClassTag[T]): P[Array[T]]
    Definition Classes
    BasicImplicitPicklers
  30. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  31. implicit lazy val bigDecimalPickler: P[BigDecimal]
    Definition Classes
    BasicImplicitPicklers
  32. implicit lazy val bigIntPickler: P[BigInt]
    Definition Classes
    BasicImplicitPicklers
  33. implicit def booleanPickler: P[Boolean]
    Definition Classes
    BasicImplicitPicklers
  34. implicit def byteBufferPickler: P[ByteBuffer]
    Definition Classes
    BasicImplicitPicklers
  35. implicit def bytePickler: P[Byte]
    Definition Classes
    BasicImplicitPicklers
  36. implicit def charPickler: P[Char]
    Definition Classes
    BasicImplicitPicklers
  37. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  38. def compositePickler[A <: AnyRef]: CompositePickler[A]
    Definition Classes
    Base
  39. implicit def doublePickler: P[Double]
    Definition Classes
    BasicImplicitPicklers
  40. implicit lazy val durationPickler: P[Duration]
    Definition Classes
    BasicImplicitPicklers
  41. implicit def eitherPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Either[T, S]]
    Definition Classes
    BasicImplicitPicklers
  42. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  43. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  44. def exceptionPickler: CompositePickler[Throwable]
    Definition Classes
    Base
  45. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  46. implicit lazy val finiteDurationPickler: P[FiniteDuration]
    Definition Classes
    BasicImplicitPicklers
  47. implicit def floatPickler: P[Float]
    Definition Classes
    BasicImplicitPicklers
  48. macro def generatePickler[T]: Pickler[T]
  49. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  50. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  51. implicit lazy val infiniteDurationPickler: P[Infinite]
    Definition Classes
    BasicImplicitPicklers
  52. implicit def intPickler: P[Int]
    Definition Classes
    BasicImplicitPicklers
  53. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  54. implicit def iterablePickler[T, V[_] <: Iterable[_]](implicit arg0: P[T], cbf: Factory[T, V[T]]): P[V[T]]
    Definition Classes
    XCompatImplicitPicklers
  55. implicit def leftPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Left[T, S]]
    Definition Classes
    BasicImplicitPicklers
  56. implicit def longPickler: P[Long]
    Definition Classes
    BasicImplicitPicklers
  57. implicit def mapPickler[T, S, V[_, _] <: Map[_, _]](implicit arg0: P[T], arg1: P[S], cbf: Factory[(T, S), V[T, S]]): P[V[T, S]]
    Definition Classes
    XCompatImplicitPicklers
  58. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  59. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  60. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  61. implicit def optionPickler[T](implicit arg0: P[T]): P[Option[T]]
    Definition Classes
    BasicImplicitPicklers
  62. def read[A](implicit state: boopickle.UnpickleState, u: P[A]): A

    Helper function to unpickle a type

    Helper function to unpickle a type

    Attributes
    protected
    Definition Classes
    PicklerHelper
  63. implicit def rightPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Right[T, S]]
    Definition Classes
    BasicImplicitPicklers
  64. implicit def shortPickler: P[Short]
    Definition Classes
    BasicImplicitPicklers
  65. implicit def somePickler[T](implicit arg0: P[T]): P[Some[T]]
    Definition Classes
    BasicImplicitPicklers
  66. implicit def stringPickler: P[String]
    Definition Classes
    BasicImplicitPicklers
  67. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  68. def toString(): String
    Definition Classes
    AnyRef → Any
  69. def transformPickler[A, B](transformFrom: (B) => A)(transformTo: (A) => B)(implicit p: boopickle.Pickler[B]): boopickle.Pickler[A]

    Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled.

    Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled. Similarly a B is unpickled and then transformed back into A.

    This allows for easy creation of picklers for (relatively) simple classes. For example

    // transform Date into Long and back
    implicit val datePickler = transformPickler((t: Long) => new java.util.Date(t))(_.getTime)

    Note that parameters are in reversed order.

    A

    Type of the original object

    B

    Type for the object used for pickling

    transformFrom

    Function that takes B and transforms it into A

    transformTo

    Function that takes A and transforms it into B

    Definition Classes
    TransformPicklers
  70. implicit def unitPickler: ConstPickler[Unit]
    Definition Classes
    BasicImplicitPicklers
  71. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  72. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  73. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  74. def write[A](value: A)(implicit state: boopickle.PickleState, p: P[A]): Unit

    Helper function to write pickled types

    Helper function to write pickled types

    Attributes
    protected
    Definition Classes
    PicklerHelper

Inherited from TuplePicklers

Inherited from TransformPicklers

Inherited from BasicImplicitPicklers

Inherited from PicklerHelper

Inherited from Base

Inherited from AnyRef

Inherited from Any

Ungrouped