Reuse

object Reuse extends CurryingSyntax
Companion:
class
class Object
trait Matchable
class Any
Reuse.type

Type members

Classlikes

class AppliedBy[R](reuseByR: R)

Inherited classlikes

class Applied[A](valueA: => A)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn2Ops[A, R, S, B](aa: Applied[A])(implicit ev: A =:= (R, S) => B)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn3Ops[A, R, S, T, B](aa: Applied[A])(implicit ev: A =:= (R, S, T) => B)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn4Ops[A, R, S, T, U, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U) => B)
Inherited from:
AppliedSyntax (hidden)
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 (hidden)
implicit class AppliedFn6Ops[A, R, S, T, U, V, W, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W) => B)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn7Ops[A, R, S, T, U, V, W, X, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X) => B)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn8Ops[A, R, S, T, U, V, W, X, Y, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X, Y) => B)
Inherited from:
AppliedSyntax (hidden)
implicit class AppliedFn9Ops[A, R, S, T, U, V, W, X, Y, Z, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X, Y, Z) => B)
Inherited from:
AppliedSyntax (hidden)
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 Curried4[R, S, T, U](val r: R, val s: S, val t: T, val u: U)
Inherited from:
CurryingSyntax
class Curried5[R, S, T, U, V](val r: R, val s: S, val t: T, val u: U, val v: V)
Inherited from:
CurryingSyntax
class Fn1[R, B](val f: Reuse[R => B]) extends R => B
class Fn2[R, S, B](val f: Reuse[(R, S) => B])(implicit evidence$2: Reusability[R]) extends R => S ~=> B
class Fn3[R, S, T, B](val f: Reuse[(R, S, T) => B])(implicit evidence$5: Reusability[R], evidence$6: Reusability[S]) extends R => S ~=> T ~=> B
implicit class ReuseFn1Ops[A, R, B](val ra: Reuse[A])(implicit ev: A =:= R => B)
Inherited from:
CurrySyntax (hidden)
implicit class ReuseFn2Ops[A, R, S, B](val ra: Reuse[A])(implicit ev: A =:= (R, S) => B)
Inherited from:
CurrySyntax (hidden)
implicit class ReuseFn2TupledOps[A, R, S, B](val ra: Reuse[A])(implicit ev: A =:= ((R, S)) => B)
Inherited from:
CurrySyntax (hidden)
implicit class ReuseFn3Ops[A, R, S, T, B](val ra: Reuse[A])(implicit ev: A =:= (R, S, T) => B)
Inherited from:
CurrySyntax (hidden)
implicit class ReuseFn3TupledOps[A, R, S, T, B](val ra: Reuse[A])(implicit ev: A =:= ((R, S, T)) => B)
Inherited from:
CurrySyntax (hidden)

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 currying[R, S, T, U](r: R, s: S, t: T, u: U): Curried4[R, S, T, U]
def currying[R, S, T, U, V](r: R, s: S, t: T, u: U, v: V): Curried5[R, S, T, U, V]
def never[A](a: A): Reuse[A]

Implicits

Implicits

implicit def reusability[A]: Reusability[Reuse[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 (hidden)
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 (hidden)
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 (hidden)
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 (hidden)
final implicit def AppliedFn6Ops[A, R, S, T, U, V, W, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W) => B): AppliedFn6Ops[A, R, S, T, U, V, W, B]
Inherited from:
AppliedSyntax (hidden)
final implicit def AppliedFn7Ops[A, R, S, T, U, V, W, X, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X) => B): AppliedFn7Ops[A, R, S, T, U, V, W, X, B]
Inherited from:
AppliedSyntax (hidden)
final implicit def AppliedFn8Ops[A, R, S, T, U, V, W, X, Y, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X, Y) => B): AppliedFn8Ops[A, R, S, T, U, V, W, X, Y, B]
Inherited from:
AppliedSyntax (hidden)
final implicit def AppliedFn9Ops[A, R, S, T, U, V, W, X, Y, Z, B](aa: Applied[A])(implicit ev: A =:= (R, S, T, U, V, W, X, Y, Z) => B): AppliedFn9Ops[A, R, S, T, U, V, W, X, Y, Z, B]
Inherited from:
AppliedSyntax (hidden)
final implicit def ReuseFn1Ops[A, R, B](ra: Reuse[A])(implicit ev: A =:= R => B): ReuseFn1Ops[A, R, B]
Inherited from:
CurrySyntax (hidden)
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 (hidden)
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 (hidden)
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 (hidden)
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 (hidden)
implicit def reusableToReuse[A](r: Reusable[A]): Reuse[A]
Inherited from:
ReusableInteropLowPriority (hidden)
implicit def reusablityFn1[R, B]: Reusability[Fn1[R, B]]
Inherited from:
ReusableInterop (hidden)
implicit def reusablityFn2[R, S, B]: Reusability[Fn2[R, S, B]]
Inherited from:
ReusableInterop (hidden)
implicit def reusablityFn3[R, S, T, B]: Reusability[Fn3[R, S, T, B]]
Inherited from:
ReusableInterop (hidden)
implicit def reuseToReusable[A](r: Reuse[A]): Reusable[A]
Inherited from:
ReusableInteropLowPriority (hidden)
implicit def toReusableFn1[A, R, B](ra: Reuse[A])(implicit ev: A =:= R => B): R ~=> B
Inherited from:
ReusableInterop (hidden)
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 (hidden)
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 (hidden)
implicit def tupledReuseFn2[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= (R, S) => B): (R, S) ==> B
Inherited from:
CurrySyntax (hidden)
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 (hidden)
implicit def untupledReuseFn2[A, R, S, B](ra: Reuse[A])(implicit ev: A =:= ((R, S)) => B): Reuse[(R, S) => B]
Inherited from:
CurrySyntax (hidden)
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 (hidden)