Reuse

object Reuse extends AppliedSyntax with CurryingSyntax with CurrySyntax with ReusableInterop
Companion
class
trait ReusableInterop
trait ReusableInteropLowPriority
trait CurrySyntax
trait AppliedSyntax
class Object
trait Matchable
class Any

Type members

Classlikes

class AppliedBy[R](reuseByR: R)

Inherited classlikes

class Applied[A](valueA: => A)
Inherited from
AppliedSyntax
implicit
class AppliedFn2Ops[A, R, S, B](aa: Applied[A])(implicit ev: A =:= (R, S) => B)
Inherited from
AppliedSyntax
implicit
class AppliedFn3Ops[A, R, S, T, B](aa: Applied[A])(implicit ev: A =:= (R, S, T) => B)
Inherited from
AppliedSyntax
implicit
class AppliedFn4Ops[A, R, S, T, U, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U) => B)
Inherited from
AppliedSyntax
implicit
class AppliedFn5Ops[A, R, S, T, U, V, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V) => B)
Inherited from
AppliedSyntax
class Curried1[R](val r: R)
Inherited from
CurryingSyntax
class Curried2[R, S](val r: R, val s: S)
Inherited from
CurryingSyntax
class Curried3[R, S, T](val r: R, val s: S, val t: T)
Inherited from
CurryingSyntax
class Fn1[R, B](val f: Reuse[R => B])
Inherited from
ReusableInterop
class Fn2[R, S, B](val f: Reuse[(R, S) => B])(implicit evidence$2: Reusability[R])
Inherited from
ReusableInterop
class Fn3[R, S, T, B](val f: Reuse[(R, S, T) => B])(implicit evidence$5: Reusability[R], evidence$6: Reusability[S])
Inherited from
ReusableInterop
implicit
class ReuseFn1Ops[A, R, B](val ra: Reuse[A])(implicit ev: A =:= R => B)
Inherited from
CurrySyntax
implicit
class ReuseFn2Ops[A, R, S, B](val ra: Reuse[A])(implicit ev: A =:= (R, S) => B)
Inherited from
CurrySyntax
implicit
class ReuseFn2TupledOps[A, R, S, B](val ra: Reuse[A])(implicit ev: A =:= (R, S) => B)
Inherited from
CurrySyntax
implicit
class ReuseFn3Ops[A, R, S, T, B](val ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B)
Inherited from
CurrySyntax
implicit
class ReuseFn3TupledOps[A, R, S, T, B](val ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B)
Inherited from
CurrySyntax

Value members

Concrete methods

def always[A](a: A): Reuse[A]
def apply[A](value: => A): Applied[A]
def by[A, R](reuseByR: R): AppliedBy[R]
def currying[R](r: R): Curried1[R]
def currying[R, S](r: R, s: S): Curried2[R, S]
def currying[R, S, T](r: R, s: S, t: T): Curried3[R, S, T]
def never[A](a: A): Reuse[A]

Implicits

Implicits

implicit
def reusability[A]: Reusability[Reuse[A]]
implicit
def toA[A](reuseFn: Reuse[A]): A

Inherited implicits

final implicit
def AppliedFn2Ops[A, R, S, B](aa: Applied[A])(implicit ev: A =:= (R, S) => B): AppliedFn2Ops[A, R, S, B]
Inherited from
AppliedSyntax
final implicit
def AppliedFn3Ops[A, R, S, T, B](aa: Applied[A])(implicit ev: A =:= (R, S, T) => B): AppliedFn3Ops[A, R, S, T, B]
Inherited from
AppliedSyntax
final implicit
def AppliedFn4Ops[A, R, S, T, U, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U) => B): AppliedFn4Ops[A, R, S, T, U, B]
Inherited from
AppliedSyntax
final implicit
def AppliedFn5Ops[A, R, S, T, U, V, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V) => B): AppliedFn5Ops[A, R, S, T, U, V, B]
Inherited from
AppliedSyntax
final implicit
def ReuseFn1Ops[A, R, B](ra: Reuse[A])(implicit ev: A =:= R => B): ReuseFn1Ops[A, R, B]
Inherited from
CurrySyntax
final implicit
def ReuseFn2Ops[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= (R, S) => B): ReuseFn2Ops[A, R, S, B]
Inherited from
CurrySyntax
final implicit
def ReuseFn2TupledOps[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= (R, S) => B): ReuseFn2TupledOps[A, R, S, B]
Inherited from
CurrySyntax
final implicit
def ReuseFn3Ops[A, R, S, T, B](ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B): ReuseFn3Ops[A, R, S, T, B]
Inherited from
CurrySyntax
final implicit
def ReuseFn3TupledOps[A, R, S, T, B](ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B): ReuseFn3TupledOps[A, R, S, T, B]
Inherited from
CurrySyntax
implicit
def reusabilityAny[A](r: Reuse[A]): Reusable[A]
Inherited from
ReusableInteropLowPriority
implicit
def reusablityFn1[R, B]: Reusability[Fn1[R, B]]
Inherited from
ReusableInterop
implicit
def reusablityFn2[R, S, B]: Reusability[Fn2[R, S, B]]
Inherited from
ReusableInterop
implicit
def reusablityFn3[R, S, T, B]: Reusability[Fn3[R, S, T, B]]
Inherited from
ReusableInterop
implicit
def toReusableFn1[A, R, B](ra: Reuse[A])(implicit ev: A =:= R => B): R ~=> B
Inherited from
ReusableInterop
implicit
def toReusableFn2[A, R : Reusability, S, B](ra: Reuse[A])(implicit evidence$1: Reusability[R], ev: A =:= (R, S) => B): R ~=> S ~=> B
Inherited from
ReusableInterop
implicit
def toReusableFn3[A, R : Reusability, S : Reusability, T, B](ra: Reuse[A])(implicit evidence$3: Reusability[R], evidence$4: Reusability[S], ev: A =:= (R, S, T) => B): R ~=> S ~=> T ~=> B
Inherited from
ReusableInterop
implicit
def tupledReuseFn2[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= (R, S) => B): (R, S) ==> B
Inherited from
CurrySyntax
implicit
def tupledReuseFn3[A, R, S, T, B](ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B): (R, S, T) ==> B
Inherited from
CurrySyntax
implicit
def untupledReuseFn2[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= (R, S) => B): Reuse[(R, S) => B]
Inherited from
CurrySyntax
implicit
def untupledReuseFn3[A, R, S, T, B](ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B): Reuse[(R, S, T) => B]
Inherited from
CurrySyntax