Persist3Both

ostrat.Persist3Both
See thePersist3Both companion class
object Persist3Both

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply[A1, A2, A3, A](typeStr: String, name1: String, fArg1: A => A1, name2: String, fArg2: A => A2, name3: String, fArg3: A => A3, newT: (A1, A2, A3) => A, opt3: Option[A3], opt2: Option[A2], opt1: Option[A1])(implicit show1Ev: Show[A1], show2Ev: Show[A2], show3Ev: Show[A3], unshow1Ev: Unshow[A1], unshow2Ev: Unshow[A2], unshow3Ev: Unshow[A3], classTag: ClassTag[A]): Persist3Both[A1, A2, A3, A]

Factory apply method for creating both Show3 and Unshow3 type type class instances / evidence.

Factory apply method for creating both Show3 and Unshow3 type type class instances / evidence.

Attributes

def explicit[A1, A2, A3, A](typeStr: String, name1: String, fArg1: A => A1, name2: String, fArg2: A => A2, name3: String, fArg3: A => A3, newT: (A1, A2, A3) => A, persist1Ev: PersistBoth[A1], persist2Ev: PersistBoth[A2], persist3Ev: PersistBoth[A3], opt3: Option[A3], opt2: Option[A2], opt1: Option[A1])(implicit classTag: ClassTag[A]): Persist3Both[A1, A2, A3, A]

Factory method for creating both Show3 and Unshow3 type class instances / evidence, by explicitly passing the PersistBoth type class instances for the two components.

Factory method for creating both Show3 and Unshow3 type class instances / evidence, by explicitly passing the PersistBoth type class instances for the two components.

Attributes

def explicitFull[A1, A2, A3, A](typeStr: String, name1: String, fArg1: A => A1, name2: String, fArg2: A => A2, name3: String, fArg3: A => A3, newT: (A1, A2, A3) => A, show1Ev: Show[A1], show2Ev: Show[A2], show3Ev: Show[A3], unshow1Ev: Unshow[A1], unshow2Ev: Unshow[A2], unshow3Ev: Unshow[A3], opt3: Option[A3], opt2: Option[A2], opt1: Option[A1])(implicit ct: ClassTag[A]): Persist3Both[A1, A2, A3, A]

Factory method for creating both Show3 and Unshow3 type class instances / evidence, by explicitly passing the Show and Unshow type class instances for the two components.

Factory method for creating both Show3 and Unshow3 type class instances / evidence, by explicitly passing the Show and Unshow type class instances for the two components.

Attributes

def shorts[A1, A2, A3, A](typeStr: String, name1: String, fArg1: A => A1, name2: String, fArg2: A => A2, name3: String, fArg3: A => A3, shorts: ArrPairStr[A], newT: (A1, A2, A3) => A, opt3: Option[A3], opt2: Option[A2], opt1: Option[A1])(implicit show1Ev: Show[A1], show2Ev: Show[A2], show3Ev: Show[A3], unshow1Ev: Unshow[A1], unshow2Ev: Unshow[A2], unshow3Ev: Unshow[A3], classTag: ClassTag[A]): Persist3Both[A1, A2, A3, A]

Factory method for creating both Show3 and Unshow3 type type class instances / evidence with short hand labels.

Factory method for creating both Show3 and Unshow3 type type class instances / evidence with short hand labels.

Attributes