object Default extends Base with BasicImplicitPicklers with TransformPicklers with TuplePicklers with MaterializePicklerFallback
Provides basic implicit picklers including macro support for case classes
- Alphabetic
- By Inheritance
- Default
- MaterializePicklerFallback
- TuplePicklers
- TransformPicklers
- BasicImplicitPicklers
- XCompatImplicitPicklers
- PicklerHelper
- Base
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exceptionPickler: CompositePickler[Throwable]
- Definition Classes
- Base
-
def
finalize(): Unit
- Attributes
- protected[java.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
-
implicit macro
def
generatePickler[T]: boopickle.Pickler[T]
- Definition Classes
- MaterializePicklerFallback
-
final
def
getClass(): Class[_]
- 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[T, V[_] <: Iterable[_]](implicit arg0: P[T], cbf: CanBuildFrom[Nothing, T, V[T]]): P[V[T]]
- Definition Classes
- XCompatImplicitPicklers
-
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[T, S, V[_, _] <: Map[_, _]](implicit arg0: P[T], arg1: P[S], cbf: CanBuildFrom[Nothing, (T, S), V[T, S]]): P[V[T, S]]
- Definition Classes
- XCompatImplicitPicklers
-
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
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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