ostrat.Persist3Both
See thePersist3Both companion class
object Persist3Both
Attributes
- Companion
- class
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Persist3Both.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]
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]
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]
In this article