object DefaultBasic extends Base with BasicImplicitPicklers with TransformPicklers with TuplePicklers
Provides basic implicit picklers without macro support for case classes
- Alphabetic
- By Inheritance
- DefaultBasic
- 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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @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: Any): 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]: Pickler[T]
-
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
A
and transforms it intoB
, which is then pickled.Create a transforming pickler that takes an object of type
A
and transforms it intoB
, which is then pickled. Similarly aB
is 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
B
and transforms it intoA
- transformTo
Function that takes
A
and 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
- @throws( ... ) @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