crystal.react.reuse

Type members

Classlikes

final implicit class AnyReuseOps[A](a: A) extends AnyVal
final implicit class Fn1ReuseOps[R, B](fn: R => B) extends AnyVal
final implicit class Fn2ReuseOps[R, S, B](fn: (R, S) => B) extends AnyVal
final implicit class Fn3ReuseOps[R, S, T, B](fn: (R, S, T) => B) extends AnyVal
final implicit class Fn4ReuseOps[R, S, T, U, B](fn: (R, S, T, U) => B) extends AnyVal
final implicit class Fn5ReuseOps[R, S, T, U, V, B](fn: (R, S, T, U, V) => B) extends AnyVal
trait Reuse[+A]
Companion:
object
object Reuse extends CurryingSyntax
Companion:
class
implicit class ReuseViewFOps[F[_], A](val rv: Reuse[ViewF[F, A]])(implicit evidence$1: Monad[F])
implicit class ReuseViewListFOps[F[_], A](val rvl: Reuse[ViewListF[F, A]])(implicit evidence$3: Monad[F])
implicit class ReuseViewOptFOps[F[_], A](val rvo: Reuse[ViewOptF[F, A]])(implicit evidence$2: Monad[F])
final implicit class Tuple2ReuseOps[R, S](t: (R, S)) extends AnyVal
final implicit class Tuple3ReuseOps[R, S, T](t: (R, S, T)) extends AnyVal
final implicit class Tuple4ReuseOps[R, S, T, U](t: (R, S, T, U)) extends AnyVal
final implicit class Tuple5ReuseOps[R, S, T, U, V](t: (R, S, T, U, V)) extends AnyVal

Types

type ==>[A, B] = Reuse[A => B]

Implicits

Implicits

final implicit def AnyReuseOps[A](a: A): AnyReuseOps[A]
final implicit def Fn1ReuseOps[R, B](fn: R => B): Fn1ReuseOps[R, B]
final implicit def Fn2ReuseOps[R, S, B](fn: (R, S) => B): Fn2ReuseOps[R, S, B]
final implicit def Fn3ReuseOps[R, S, T, B](fn: (R, S, T) => B): Fn3ReuseOps[R, S, T, B]
final implicit def Fn4ReuseOps[R, S, T, U, B](fn: (R, S, T, U) => B): Fn4ReuseOps[R, S, T, U, B]
final implicit def Fn5ReuseOps[R, S, T, U, V, B](fn: (R, S, T, U, V) => B): Fn5ReuseOps[R, S, T, U, V, B]
final implicit def ReuseViewFOps[F[_] : Monad, A](rv: Reuse[ViewF[F, A]]): ReuseViewFOps[F, A]
final implicit def ReuseViewListFOps[F[_] : Monad, A](rvl: Reuse[ViewListF[F, A]]): ReuseViewListFOps[F, A]
final implicit def ReuseViewOptFOps[F[_] : Monad, A](rvo: Reuse[ViewOptF[F, A]]): ReuseViewOptFOps[F, A]
final implicit def Tuple2ReuseOps[R, S](t: (R, S)): Tuple2ReuseOps[R, S]
final implicit def Tuple3ReuseOps[R, S, T](t: (R, S, T)): Tuple3ReuseOps[R, S, T]
final implicit def Tuple4ReuseOps[R, S, T, U](t: (R, S, T, U)): Tuple4ReuseOps[R, S, T, U]
final implicit def Tuple5ReuseOps[R, S, T, U, V](t: (R, S, T, U, V)): Tuple5ReuseOps[R, S, T, U, V]

Inherited implicits

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