object DefaultBasic extends Base with BasicImplicitPicklers with TransformPicklers with TuplePicklers with MaterializePicklerExplicit
Provides basic implicit picklers without macro support for case classes
- Alphabetic
- By Inheritance
- DefaultBasic
- MaterializePicklerExplicit
- TuplePicklers
- TransformPicklers
- BasicImplicitPicklers
- XCompatImplicitPicklers
- XCompatImplicitPicklers1
- PicklerHelper
- Base
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- type P[A] = boopickle.Pickler[A]
- Attributes
- protected
- Definition Classes
- PicklerHelper
- type PickleState = boopickle.PickleState
- Definition Classes
- Base
- type Pickler[A] = boopickle.Pickler[A]
- Definition Classes
- Base
- type UnpickleState = boopickle.UnpickleState
- Definition Classes
- Base
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def Pickle: PickleImpl.type
- Definition Classes
- Base
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- implicit def Tuple1Pickler[T1](implicit arg0: P[T1]): P[(T1)]
- Definition Classes
- TuplePicklers
- 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
- 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
- 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
- implicit def Tuple2Pickler[T1, T2](implicit arg0: P[T1], arg1: P[T2]): P[(T1, T2)]
- Definition Classes
- TuplePicklers
- implicit def Tuple3Pickler[T1, T2, T3](implicit arg0: P[T1], arg1: P[T2], arg2: P[T3]): P[(T1, T2, T3)]
- Definition Classes
- TuplePicklers
- 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
- 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
- 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
- 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
- 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
- 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
- implicit lazy val UUIDPickler: P[UUID]
- Definition Classes
- BasicImplicitPicklers
- def Unpickle: UnpickleImpl.type
- Definition Classes
- Base
- implicit def arrayPickler[T](implicit arg0: P[T], arg1: ClassTag[T]): P[Array[T]]
- Definition Classes
- BasicImplicitPicklers
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit lazy val bigDecimalPickler: P[BigDecimal]
- Definition Classes
- BasicImplicitPicklers
- implicit lazy val bigIntPickler: P[BigInt]
- Definition Classes
- BasicImplicitPicklers
- implicit def booleanPickler: P[Boolean]
- Definition Classes
- BasicImplicitPicklers
- implicit def byteBufferPickler: P[ByteBuffer]
- Definition Classes
- BasicImplicitPicklers
- implicit def bytePickler: P[Byte]
- Definition Classes
- BasicImplicitPicklers
- implicit def charPickler: P[Char]
- Definition Classes
- BasicImplicitPicklers
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compositePickler[A <: AnyRef]: CompositePickler[A]
- Definition Classes
- Base
- implicit def doublePickler: P[Double]
- Definition Classes
- BasicImplicitPicklers
- implicit lazy val durationPickler: P[Duration]
- Definition Classes
- BasicImplicitPicklers
- implicit def eitherPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Either[T, S]]
- Definition Classes
- BasicImplicitPicklers
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exceptionPickler: CompositePickler[Throwable]
- Definition Classes
- Base
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- implicit lazy val finiteDurationPickler: P[FiniteDuration]
- Definition Classes
- BasicImplicitPicklers
- implicit def floatPickler: P[Float]
- Definition Classes
- BasicImplicitPicklers
- macro def generatePickler[T]: boopickle.Pickler[T]
- Definition Classes
- MaterializePicklerExplicit
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- implicit lazy val infiniteDurationPickler: P[Infinite]
- Definition Classes
- BasicImplicitPicklers
- implicit def intPickler: P[Int]
- Definition Classes
- BasicImplicitPicklers
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def iterablePickler[A, F[_] <: Iterable[_]](implicit arg0: P[A], cbf: Factory[A, F[A]]): P[F[A]]
- Definition Classes
- XCompatImplicitPicklers1
- implicit def leftPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Left[T, S]]
- Definition Classes
- BasicImplicitPicklers
- implicit def longPickler: P[Long]
- Definition Classes
- BasicImplicitPicklers
- implicit def mapPickler[K, V, M[_, _] <: Map[_, _]](implicit arg0: P[K], arg1: P[V], f: Factory[(K, V), M[K, V]]): P[M[K, V]]
- Definition Classes
- XCompatImplicitPicklers1
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit def optionPickler[T](implicit arg0: P[T]): P[Option[T]]
- Definition Classes
- BasicImplicitPicklers
- 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
- implicit def rightPickler[T, S](implicit arg0: P[T], arg1: P[S]): P[Right[T, S]]
- Definition Classes
- BasicImplicitPicklers
- implicit def seqMapPickler[K, V](implicit k: P[K], v: P[V]): P[SeqMap[K, V]]
- Definition Classes
- XCompatImplicitPicklers
- implicit def shortPickler: P[Short]
- Definition Classes
- BasicImplicitPicklers
- implicit def somePickler[T](implicit arg0: P[T]): P[Some[T]]
- Definition Classes
- BasicImplicitPicklers
- implicit def stringPickler: P[String]
- Definition Classes
- BasicImplicitPicklers
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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
Aand transforms it intoB, which is then pickled.Create a transforming pickler that takes an object of type
Aand transforms it intoB, which is then pickled. Similarly aBis unpickled and then transformed back intoA.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
Band transforms it intoA- transformTo
Function that takes
Aand transforms it intoB
- Definition Classes
- TransformPicklers
- implicit def unitPickler: ConstPickler[Unit]
- Definition Classes
- BasicImplicitPicklers
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- 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