DefaultFroms

trait DefaultFroms extends MacroImplicits with Generated with LowPriFroms
trait Generated
trait Types
trait MacroImplicits
trait CaseClassFromPiece
trait CaseClassToPiece
class Object
trait Matchable
class Any
trait Froms
Annotator

Type members

Inherited classlikes

abstract
class CaseR[V]
Inherited from
Types
trait CaseW[In]
Inherited from
Types
object From
Inherited from
Types
@implicitNotFound("Could not find an implicit WeePickle.From[${In}]. Consider adding one with `object ${In} { implicit val pickleFrom: WeePickle.From[${In}] = macroFrom }`")
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

Inherited from
Types
implicit
Inherited from
CaseClassFromPiece
object FromTo
Inherited from
Types
@implicitNotFound("Could not find an implicit WeePickle.FromTo[${T}]. Consider adding one with `object ${T} { implicit val pickler: WeePickle.FromTo[${T}] = macroFromTo }`")
trait FromTo[T]

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

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

Inherited from
Types
implicit
Inherited from
MacroImplicits
trait SimpleTo[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.

Inherited from
Types
class SingletonR[T](t: T)
Inherited from
Types
class SingletonW[T](f: T)
Inherited from
Types
trait Tagged
Inherited from
Types
object TaggedFrom
Inherited from
Types
trait TaggedFrom[In]
Inherited from
Types
Inherited from
Types
trait TaggedFromTo[T]
Inherited from
Types
object TaggedTo
Inherited from
Types
trait TaggedTo[T]
Inherited from
Types
object To
Inherited from
Types
@implicitNotFound("Could not find an implicit WeePickle.To[${T}]. Consider adding one with `object ${T} { implicit val pickleTo: WeePickle.To[${T}] = macroTo }`")
trait To[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.

Inherited from
Types
implicit
class ToExtension(r: To)
Inherited from
CaseClassToPiece
class TupleNFrom[In](val writers: Array[From[_]], val f: In => Array[Any])
Inherited from
Types
class TupleNTo[V](val readers: Array[To[_]], val f: Array[Any] => V)
Inherited from
Types

Value members

Concrete methods

def MapFrom0[M <: (Map), K, V](implicit kw: From[K], vw: From[V]): From[M[K, V]]

Inherited methods

inline
def macroEnumFrom[T : ClassTag](implicit evidence$2: ClassTag[T], m: Of[T]): From[T]
Inherited from
CaseClassFromPiece
inline
def macroEnumFromTo[T : ClassTag](implicit evidence$2: ClassTag[T], Of[T]): FromTo[T]
Inherited from
MacroImplicits
inline
def macroEnumTo[T](using m: Of[T]): To[T]
Inherited from
CaseClassToPiece
inline
def macroFrom[T : ClassTag](implicit evidence$1: ClassTag[T], m: Of[T]): From[T]
Inherited from
CaseClassFromPiece
inline
def macroFromTo[T : ClassTag](implicit evidence$1: ClassTag[T], Of[T]): FromTo[T]
Inherited from
MacroImplicits
inline
def macroNullableTo[T](using m: Of[T]): To[T]
Inherited from
CaseClassToPiece
inline
def macroTo[T](using m: Of[T]): To[T]
Inherited from
CaseClassToPiece
def objectAttributeKeyReadMap(s: CharSequence): CharSequence
Inherited from
MacrosCommon
def objectAttributeKeyWriteMap(s: CharSequence): CharSequence
Inherited from
MacrosCommon
def objectTypeKeyReadMap(s: CharSequence): CharSequence
Inherited from
MacrosCommon
def objectTypeKeyWriteMap(s: CharSequence): CharSequence
Inherited from
MacrosCommon
def serializeDefaults: Boolean
Inherited from
MacrosCommon
def taggedArrayContext[T](taggedTo: TaggedTo[T]): ArrVisitor[Any, T]
Inherited from
Types
def taggedExpectedMsg: String
Inherited from
Types
def taggedObjectContext[T](taggedTo: TaggedTo[T]): ObjVisitor[Any, T]
Inherited from
Types
def taggedWrite[T, R](w: CaseW[T], tagName: String, tag: String, out: Visitor[_, R], v: T): R
Inherited from
Types

Givens

Inherited givens

given From_T
Inherited from
CaseClassFromPiece
given To_T: Visitor[Any, T]
Inherited from
CaseClassToPiece

Implicits

Implicits

implicit
def ArrayFrom[T](implicit r: From[T]): From[Array[T]]
implicit
def EitherFrom[T1 : From, T2 : From]: From[Either[T1, T2]]
implicit
val FromBigDecimal: From[BigDecimal]
implicit
val FromBigInt: From[BigInt]
implicit
val FromBoolean: From[Boolean]
implicit
val FromByte: From[Byte]
implicit
val FromChar: From[Char]
implicit
val FromDouble: From[Double]
implicit
val FromDuration: From[Duration]
implicit
val FromFiniteDuration: From[FiniteDuration]
implicit
val FromFloat: From[Float]
implicit
val FromInfiniteDuration: From[Infinite]
implicit
val FromInt: From[Int]
implicit
def FromNone: From[None]
implicit
val FromShort: From[Short]
implicit
val FromString: From[String]
implicit
val FromSymbol: From[Symbol]
implicit
val FromUUID: From[UUID]
implicit
val FromUnit: From[Unit]
implicit
val FromUri: From[URI]
implicit
def LeftFrom[T1 : From, T2 : From]: From[Left[T1, T2]]
implicit
val LongFrom: From[Long]
implicit
def MapFrom1[K, V](implicit kw: From[K], vw: From[V]): From[Map[K, V]]
implicit
def MapFrom2[K, V](implicit kw: From[K], vw: From[V]): From[Map[K, V]]
implicit
def MapFrom3[K, V](implicit kw: From[K], vw: From[V]): From[Map[K, V]]
implicit
def OptionFrom[T : From]: From[Option[T]]
implicit
def RightFrom[T1 : From, T2 : From]: From[Right[T1, T2]]
implicit
def SomeFrom[T : From]: From[Some[T]]

Inherited implicits

final implicit
Inherited from
CaseClassFromPiece
final implicit
Inherited from
MacroImplicits
implicit
def SeqLikeFrom[C <: ([_] =>> Iterable[_]), T](implicit r: From[T]): From[C[T]]
Inherited from
LowPriFroms
final implicit
Inherited from
CaseClassToPiece
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
implicit
def Tuple1From[T1 : From]: TupleNFrom[(T1)]
Inherited from
Generated
implicit
def Tuple1To[T1 : To]: TupleNTo[(T1)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
implicit
def Tuple2From[T1 : From, T2 : From]: TupleNFrom[(T1, T2)]
Inherited from
Generated
implicit
def Tuple2To[T1 : To, T2 : To]: TupleNTo[(T1, T2)]
Inherited from
Generated
implicit
def Tuple3From[T1 : From, T2 : From, T3 : From]: TupleNFrom[(T1, T2, T3)]
Inherited from
Generated
implicit
def Tuple3To[T1 : To, T2 : To, T3 : To]: TupleNTo[(T1, T2, T3)]
Inherited from
Generated
implicit
def Tuple4From[T1 : From, T2 : From, T3 : From, T4 : From]: TupleNFrom[(T1, T2, T3, T4)]
Inherited from
Generated
implicit
def Tuple4To[T1 : To, T2 : To, T3 : To, T4 : To]: TupleNTo[(T1, T2, T3, T4)]
Inherited from
Generated
implicit
def Tuple5From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From]: TupleNFrom[(T1, T2, T3, T4, T5)]
Inherited from
Generated
implicit
def Tuple5To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To]: TupleNTo[(T1, T2, T3, T4, T5)]
Inherited from
Generated
implicit
def Tuple6From[T1 : From, T2 : From, T3 : From, T4 : From, T5 : From, T6 : From]: TupleNFrom[(T1, T2, T3, T4, T5, T6)]
Inherited from
Generated
implicit
def Tuple6To[T1 : To, T2 : To, T3 : To, T4 : To, T5 : To, T6 : To]: TupleNTo[(T1, T2, T3, T4, T5, T6)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
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)]
Inherited from
Generated
implicit
val stringVisitor: To[String]
Inherited from
CaseClassToPiece