Trait

io.github.netvl.picopickle

TypesComponent

Related Doc: package picopickle

Permalink

trait TypesComponent extends AnyRef

Contains basic types used by the library: Reader and Writer, and basic constructors for them.

Mixed into every Pickler object.

Self Type
TypesComponent with BackendComponent with ExceptionsComponent with NullHandlerComponent
Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TypesComponent
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final type PF[-A, +B] = PartialFunction[A, B]

    Permalink

    Convenient alias for PartialFunction.

  2. type ReadWriter[T] = (TypesComponent.this)#Reader[T] with (TypesComponent.this)#Writer[T]

    Permalink
  3. trait Reader[T] extends AnyRef

    Permalink

    A type class for reading a backend representation into an object of the specified type.

    A type class for reading a backend representation into an object of the specified type.

    All deserialization is done by implicit instances of this trait.

    Most clients don't need to subclass this trait directly; use Reader companion object to create readers.

    Deserialization process can fail if its input is not valid. Consequently, readers are more like partial functions: they can fail on certain inputs.

    T

    target type

    Annotations
    @implicitNotFound( ... )
  4. trait Writer[T] extends AnyRef

    Permalink

    A type class trait for writing objects of the specified type to their backend representation.

    A type class trait for writing objects of the specified type to their backend representation.

    All serialization is done by implicit instances of this trait.

    Most clients don't need to subclass this trait directly; use Writer companion object to create writers.

    Serialization is a success-only process: correctly written serializers will always succeed to write their objects. It is expected that Writer instances can handle all values of their source types, that is, writers are like total functions.

    T

    source type

    Annotations
    @implicitNotFound( ... )

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object ReadWriter

    Permalink
  5. object Reader

    Permalink

    Contains various constructors for custom Readers.

  6. object Writer

    Permalink

    Contains various constructors for custom Writers.

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped