Generated

com.rallyhealth.weepickle.v1.implicits.Generated
trait Generated extends Types

Auto-generated picklers and unpicklers, used for creating the 22 versions of tuple-picklers and case-class picklers

Attributes

Graph
Supertypes
trait Types
class Object
trait Matchable
class Any
Known subtypes
trait DefaultFroms
trait Froms
trait DefaultTos
trait Tos

Members list

Type members

Inherited classlikes

abstract class CaseR[V] extends SimpleTo[V]

Attributes

Inherited from:
Types
Supertypes
trait SimpleTo[V]
trait SimpleVisitor[Any, V]
trait To[V]
trait Visitor[Any, V]
trait AutoCloseable
class Object
trait Matchable
class Any
Show all
Known subtypes
class SingletonR[T]
trait CaseW[In] extends From[In]

Attributes

Inherited from:
Types
Supertypes
trait From[In]
class Object
trait Matchable
class Any
Known subtypes
class SingletonW[T]
object From

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait From[In]

Represents the ability to write a value of type In.

Represents the ability to write a value of type In.

Generally nothing more than a way of applying the In to a Visitor, along with some utility methods

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait CaseW[In]
class SingletonW[T]
trait FromTo[T]
trait TaggedFromTo[T]
trait TaggedFrom[In]
class TupleNFrom[In]
Show all
object FromTo

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait FromTo[T] extends From[T], To[T]

A combined To and From, along with some utility methods.

A combined To and From, along with some utility methods.

Attributes

Inherited from:
Types
Supertypes
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
trait From[T]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TaggedFromTo[T]
trait SimpleTo[T] extends To[T], SimpleVisitor[Any, T]

A To that throws an error for all the visit methods which it does not define, letting you only define the handlers you care about.

A To that throws an error for all the visit methods which it does not define, letting you only define the handlers you care about.

Attributes

Inherited from:
Types
Supertypes
trait SimpleVisitor[Any, T]
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
class Object
trait Matchable
class Any
Show all
Known subtypes
class CaseR[V]
class SingletonR[T]
trait TaggedFromTo[T]
trait TaggedTo[T]
class TupleNTo[V]
class MapStringTo[T]
Show all
class SingletonR[T](t: T) extends CaseR[T]

Attributes

Inherited from:
Types
Supertypes
class CaseR[T]
trait SimpleTo[T]
trait SimpleVisitor[Any, T]
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
class Object
trait Matchable
class Any
Show all
class SingletonW[T](f: T) extends CaseW[T]

Attributes

Inherited from:
Types
Supertypes
trait CaseW[T]
trait From[T]
class Object
trait Matchable
class Any
trait Tagged

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait TaggedFrom[In]
trait TaggedFromTo[T]
trait TaggedTo[T]
object TaggedFrom

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait TaggedFrom[In] extends From[In], Tagged

Attributes

Inherited from:
Types
Supertypes
trait Tagged
trait From[In]
class Object
trait Matchable
class Any
Known subtypes
trait TaggedFromTo[T]
object TaggedFromTo

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait TaggedFromTo[T] extends FromTo[T], TaggedTo[T], TaggedFrom[T], SimpleTo[T]

Attributes

Inherited from:
Types
Supertypes
trait TaggedFrom[T]
trait TaggedTo[T]
trait Tagged
trait SimpleTo[T]
trait SimpleVisitor[Any, T]
trait FromTo[T]
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
trait From[T]
class Object
trait Matchable
class Any
Show all
object TaggedTo

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait TaggedTo[T] extends SimpleTo[T], Tagged

Attributes

Inherited from:
Types
Supertypes
trait Tagged
trait SimpleTo[T]
trait SimpleVisitor[Any, T]
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TaggedFromTo[T]
object To

Attributes

Inherited from:
Types
Supertypes
class Object
trait Matchable
class Any
trait To[T] extends Visitor[Any, T]

Represents the ability to read a value of type T.

Represents the ability to read a value of type T.

A thin wrapper around Visitor, but needs to be it's own class in order to make type inference automatically pick up it's implicit values.

Attributes

Inherited from:
Types
Supertypes
trait Visitor[Any, T]
trait AutoCloseable
class Object
trait Matchable
class Any
Known subtypes
trait FromTo[T]
trait TaggedFromTo[T]
trait SimpleTo[T]
class CaseR[V]
class SingletonR[T]
trait TaggedTo[T]
class TupleNTo[V]
class MapStringTo[T]
Show all
class TupleNFrom[In](val writers: Array[From[_]], val f: In => Array[Any]) extends From[In]

Attributes

Inherited from:
Types
Supertypes
trait From[In]
class Object
trait Matchable
class Any
class TupleNTo[V](val readers: Array[To[_]], val f: Array[Any] => V) extends SimpleTo[V]

Attributes

Inherited from:
Types
Supertypes
trait SimpleTo[V]
trait SimpleVisitor[Any, V]
trait To[V]
trait Visitor[Any, V]
trait AutoCloseable
class Object
trait Matchable
class Any
Show all

Value members

Inherited methods

def taggedArrayContext[T](taggedTo: TaggedTo[T]): ArrVisitor[Any, T]

Attributes

Inherited from:
Types
def taggedExpectedMsg: String

Attributes

Inherited from:
Types
def taggedObjectContext[T](taggedTo: TaggedTo[T]): ObjVisitor[Any, T]

Attributes

Inherited from:
Types
def taggedWrite[T, R](w: CaseW[T], tagName: String, tag: String, out: Visitor[_, R], v: T): R

Attributes

Inherited from:
Types

Implicits

Implicits

implicit def Tuple10From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
implicit def Tuple10To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
implicit def Tuple11From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
implicit def Tuple11To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
implicit def Tuple12From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
implicit def Tuple12To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
implicit def Tuple13From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
implicit def Tuple13To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
implicit def Tuple14From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
implicit def Tuple14To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
implicit def Tuple15From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
implicit def Tuple15To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
implicit def Tuple16From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
implicit def Tuple16To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
implicit def Tuple17From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
implicit def Tuple17To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
implicit def Tuple18From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From, T18 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
implicit def Tuple18To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To, T18 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
implicit def Tuple19From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From, T18 : From, T19 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
implicit def Tuple19To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To, T18 : To, T19 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
implicit def Tuple1From[T1 : From]: TupleNFrom[(T1)]
implicit def Tuple1To[T1 : To]: TupleNTo[(T1)]
implicit def Tuple20From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From, T18 : From, T19 : From, T20 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
implicit def Tuple20To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To, T18 : To, T19 : To, T20 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
implicit def Tuple21From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From, T18 : From, T19 : From, T20 : From, T21 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
implicit def Tuple21To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To, T18 : To, T19 : To, T20 : To, T21 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
implicit def Tuple22From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From, T10 : From, T11 : From, T12 : From, T13 : From, T14 : From, T15 : From, T16 : From, T17 : From, T18 : From, T19 : From, T20 : From, T21 : From, T22 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
implicit def Tuple22To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To, T10 : To, T11 : To, T12 : To, T13 : To, T14 : To, T15 : To, T16 : To, T17 : To, T18 : To, T19 : To, T20 : To, T21 : To, T22 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
implicit def Tuple2From[T1 : From, T2 : From]: TupleNFrom[(T1, T2)]
implicit def Tuple2To[T1 : To, T2 : To]: TupleNTo[(T1, T2)]
implicit def Tuple3From[T1 : From, T2 : From, T3 : From]: TupleNFrom[(T1, T2, T3)]
implicit def Tuple3To[T1 : To, T2 : To, T3 : To]: TupleNTo[(T1, T2, T3)]
implicit def Tuple4From[T1 : From, T2 : From, T3 : From, T4 : From]: TupleNFrom[(T1, T2, T3, T4)]
implicit def Tuple4To[T1 : To, T2 : To, T3 : To, T4 : To]: TupleNTo[(T1, T2, T3, T4)]
implicit def Tuple5From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From]: TupleNFrom[(T1, T2, T3, T4, T5)]
implicit def Tuple5To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To]: TupleNTo[(T1, T2, T3, T4, T5)]
implicit def Tuple6From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6)]
implicit def Tuple6To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6)]
implicit def Tuple7From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7)]
implicit def Tuple7To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7)]
implicit def Tuple8From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8)]
implicit def Tuple8To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8)]
implicit def Tuple9From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From, T7 : From, T8 : From, T9 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
implicit def Tuple9To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To, T7 : To, T8 : To, T9 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]