scala

pickling

package pickling

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractPReader extends PReader with PickleTools

  2. abstract class AbstractPickler[T] extends Pickler[T]

  3. abstract class AbstractPicklerUnpickler[T] extends Pickler[T] with Unpickler[T]

  4. abstract class AbstractUnpickler[T] extends Unpickler[T]

  5. abstract class AbtsractPBuilder extends PBuilder with PickleTools

  6. abstract class AutoRegister[T] extends AbstractPicklerUnpickler[T]

    A pickler which will register itself with the runtime pickler registery.

  7. trait DPickler[T] extends AnyRef

    A dynamic pickler for type T.

  8. final class EndOfStreamException extends RuntimeException

    Exception thrown when a stream ends unexpectedly during unpickling.

  9. trait FastTypeTag[T] extends Equals

    A "tag" denoting information about a runtime type.

  10. trait FastTypeTagMacros extends Macro

  11. trait Generated extends AnyRef

  12. trait Hintable extends AnyRef

    Hintable defines the interface used between picklers and formats to "aide' in creating clean/efficient formats.

  13. case class Hints(knownSize: Int = -1, elidedType: Option[FastTypeTag[_]] = scala.None, oid: Int = -1, pinned: Boolean = false) extends Product with Serializable

  14. sealed trait IsStaticOnly extends AnyRef

  15. abstract class Macro extends RichTypes

  16. trait Ops extends AnyRef

    A layer of protocol stack that can "lift" picklable types to have the core pickle operations.

  17. trait Output[T] extends AnyRef

  18. trait PBuilder extends Hintable

    A builder of pickled content.

  19. trait PReader extends Hintable

    A reader of pickled content.

  20. trait Pickle extends AnyRef

    Holds the serialized representation of a value, such as an Array[Byte].

  21. trait PickleFormat extends AnyRef

    A format for how to pickle the structure of an object.

  22. trait PickleMacros extends Macro with TypeAnalysis

  23. final case class PickleOps[T](picklee: T) extends Product with Serializable

    Appends the pickle/pickleTo/pickleInto operations onto any type, assuming implicits picklers are available.

  24. trait PickleTools extends Hintable

  25. trait Pickler[T] extends AnyRef

    A static pickler for type T.

  26. final case class PicklingException(message: String, cause: Option[Throwable] = scala.None) extends RuntimeException with Product with Serializable

    Exception thrown when the pickling or unpickling process fails.

  27. trait RichTypes extends AnyRef

  28. abstract class ShareAnalyzer[U <: Universe] extends RichTypes

  29. class StringOutput extends Output[String]

  30. class Tools[C <: Context] extends AnyRef

  31. trait TypeAnalysis extends Macro

  32. final case class UnpickleOps(thePickle: Pickle) extends Product with Serializable

  33. trait Unpickler[T] extends AnyRef

    This is something which knowns how to reconstitute/materialize a type out of a pickle reader.

  34. class directSubclasses extends Annotation with Annotation with ClassfileAnnotation

Value Members

  1. object Compat

  2. object Defaults extends Ops with AllPicklers

    Import scala.pickling.Defaults._ to introduce all picklers and ops.

  3. object FastTypeTag

  4. object Pickler

  5. object PicklerUnpickler

  6. object Tools

  7. object Unpickler

  8. package binary

  9. object functions

  10. package generator

  11. package internal

  12. package io

  13. package ir

  14. package json

  15. package pickler

  16. package refs

  17. package runtime

  18. package shareEverything

  19. package shareNothing

  20. package spi

  21. package static

  22. package util

Ungrouped