Object/Class

japgolly.scalajs.react

Reusability

Related Docs: class Reusability | package react

Permalink

object Reusability

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Reusability
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class ShouldComponentUpdateResult[P, S, B](self: ShouldComponentUpdate[P, S, B])(implicit evidence$267: Reusability[P], evidence$268: Reusability[S]) extends Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def always[A]: Reusability[A]

    Permalink
  5. def apply[A](f: (A, A) ⇒ Boolean): Reusability[A]

    Permalink
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. implicit def boolean: Reusability[Boolean]

    Permalink
    Annotations
    @inline()
  8. implicit def box[A](implicit arg0: Reusability[A]): Reusability[Box[A]]

    Permalink
  9. def by[A, B](f: (A) ⇒ B)(implicit r: Reusability[B]): Reusability[A]

    Permalink
  10. def byIterator[I[X] <: Iterable[X], A](implicit arg0: Reusability[A]): Reusability[I[A]]

    Permalink
  11. def byRef[A <: AnyRef]: Reusability[A]

    Permalink

    Compare by reference.

    Compare by reference. Reuse if both values are the same instance.

  12. def byRefOr_==[A <: AnyRef]: Reusability[A]

    Permalink

    Compare by reference and if different, compare using universal equality (Scala's == operator).

  13. def by_==[A]: Reusability[A]

    Permalink

    Compare using universal equality (Scala's == operator).

  14. implicit def byte: Reusability[Byte]

    Permalink
    Annotations
    @inline()
  15. macro def caseClassExcept[A](field1: Symbol, fieldN: Symbol*): Reusability[A]

    Permalink

    Generate an instance for a case class by comparing each case field except those specified.

    Generate an instance for a case class by comparing each case field except those specified.

    Example: case class Picture(id: Long, url: String, title: String)

    implicit val picReuse = Reusability.caseClassExcept[Picture]('url, 'title)

    A

    The case class type.

  16. macro def caseClassExceptDebug[A](field1: Symbol, fieldN: Symbol*): Reusability[A]

    Permalink

    Same as caseClassExcept except the code generated by the macro is printed to stdout.

  17. implicit def char: Reusability[Char]

    Permalink
    Annotations
    @inline()
  18. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. def const[A](r: Boolean): Reusability[A]

    Permalink
  20. implicit def date: Reusability[Date]

    Permalink
    Annotations
    @inline()
  21. macro def derive[A]: Reusability[A]

    Permalink

    Generate an instance for A.

    Generate an instance for A.

    If A is a sealed trait or sealed abstract class, Reusability is determined by sub-class reusability (which will be derived when it doesn't exist).

    If A is a case class, Reusability is determined by each field's Reusability.

  22. macro def deriveDebug[A]: Reusability[A]

    Permalink

    Same as derive except the code generated by the macro is printed to stdout.

  23. def double(tolerance: Double): Reusability[Double]

    Permalink
  24. implicit def either[A, B](implicit arg0: Reusability[A], arg1: Reusability[B]): Reusability[Either[A, B]]

    Permalink
  25. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  26. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  27. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. def float(tolerance: Float): Reusability[Float]

    Permalink
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  31. def indexedSeq[S[X] <: IndexedSeq[X], A](implicit arg0: Reusability[A]): Reusability[S[A]]

    Permalink
  32. implicit def int: Reusability[Int]

    Permalink
    Annotations
    @inline()
  33. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  34. implicit def jsDate: Reusability[Date]

    Permalink
  35. implicit def list[A](implicit arg0: Reusability[A]): Reusability[List[A]]

    Permalink
  36. implicit def long: Reusability[Long]

    Permalink
    Annotations
    @inline()
  37. def map[K, V](implicit rv: Reusability[V]): Reusability[Map[K, V]]

    Permalink

    This is not implicit because the point of Reusability is to be fast, where as full comparison of all keys and values in a map, is usually not desirable; in some cases it will probably even be faster just rerender and have React determine that nothing has changed.

    This is not implicit because the point of Reusability is to be fast, where as full comparison of all keys and values in a map, is usually not desirable; in some cases it will probably even be faster just rerender and have React determine that nothing has changed.

    Nonetheless, there are cases where a full comparison is desired and so use this as needed. Reusability[K] isn't needed because its existence in the map (and thus universal equality) is all that's necessary. Time is O(|m₁|+|m₂|).

  38. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  39. def never[A]: Reusability[A]

    Permalink
  40. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  41. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  42. implicit def option[A](implicit arg0: Reusability[A]): Reusability[Option[A]]

    Permalink
    Annotations
    @inline()
  43. implicit def optionLike[O[_], A](implicit o: OptionLike[O], r: Reusability[A]): Reusability[O[A]]

    Permalink
  44. implicit def set[A]: Reusability[Set[A]]

    Permalink
  45. implicit def short: Reusability[Short]

    Permalink
    Annotations
    @inline()
  46. def shouldComponentUpdate[P, C <: Children, S, B, U <: UpdateSnapshot](implicit arg0: Reusability[P], arg1: Reusability[S]): Config[P, C, S, B, U, U]

    Permalink
  47. def shouldComponentUpdateAnd[P, C <: Children, S, B, U <: UpdateSnapshot](f: (ShouldComponentUpdateResult[P, S, B]) ⇒ Callback)(implicit arg0: Reusability[P], arg1: Reusability[S]): Config[P, C, S, B, U, U]

    Permalink
  48. def shouldComponentUpdateAndLog[P, C <: Children, S, B, U <: UpdateSnapshot](name: String)(implicit arg0: Reusability[P], arg1: Reusability[S]): Config[P, C, S, B, U, U]

    Permalink
  49. implicit def string: Reusability[String]

    Permalink
    Annotations
    @inline()
  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  51. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  52. implicit def tuple10[A, B, C, D, E, F, G, H, I, J](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J]): Reusability[(A, B, C, D, E, F, G, H, I, J)]

    Permalink
  53. implicit def tuple11[A, B, C, D, E, F, G, H, I, J, K](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K]): Reusability[(A, B, C, D, E, F, G, H, I, J, K)]

    Permalink
  54. implicit def tuple12[A, B, C, D, E, F, G, H, I, J, K, L](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Permalink
  55. implicit def tuple13[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Permalink
  56. implicit def tuple14[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Permalink
  57. implicit def tuple15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Permalink
  58. implicit def tuple16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Permalink
  59. implicit def tuple17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Permalink
  60. implicit def tuple18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q], arg17: Reusability[R]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Permalink
  61. implicit def tuple19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q], arg17: Reusability[R], arg18: Reusability[S]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Permalink
  62. implicit def tuple2[A, B](implicit arg0: Reusability[A], arg1: Reusability[B]): Reusability[(A, B)]

    Permalink
  63. implicit def tuple20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q], arg17: Reusability[R], arg18: Reusability[S], arg19: Reusability[T]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Permalink
  64. implicit def tuple21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q], arg17: Reusability[R], arg18: Reusability[S], arg19: Reusability[T], arg20: Reusability[U]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Permalink
  65. implicit def tuple22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I], arg9: Reusability[J], arg10: Reusability[K], arg11: Reusability[L], arg12: Reusability[M], arg13: Reusability[N], arg14: Reusability[O], arg15: Reusability[P], arg16: Reusability[Q], arg17: Reusability[R], arg18: Reusability[S], arg19: Reusability[T], arg20: Reusability[U], arg21: Reusability[V]): Reusability[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Permalink
  66. implicit def tuple3[A, B, C](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C]): Reusability[(A, B, C)]

    Permalink
  67. implicit def tuple4[A, B, C, D](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D]): Reusability[(A, B, C, D)]

    Permalink
  68. implicit def tuple5[A, B, C, D, E](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E]): Reusability[(A, B, C, D, E)]

    Permalink
  69. implicit def tuple6[A, B, C, D, E, F](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F]): Reusability[(A, B, C, D, E, F)]

    Permalink
  70. implicit def tuple7[A, B, C, D, E, F, G](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G]): Reusability[(A, B, C, D, E, F, G)]

    Permalink
  71. implicit def tuple8[A, B, C, D, E, F, G, H](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H]): Reusability[(A, B, C, D, E, F, G, H)]

    Permalink
  72. implicit def tuple9[A, B, C, D, E, F, G, H, I](implicit arg0: Reusability[A], arg1: Reusability[B], arg2: Reusability[C], arg3: Reusability[D], arg4: Reusability[E], arg5: Reusability[F], arg6: Reusability[G], arg7: Reusability[H], arg8: Reusability[I]): Reusability[(A, B, C, D, E, F, G, H, I)]

    Permalink
  73. implicit def unit: Reusability[Unit]

    Permalink
    Annotations
    @inline()
  74. def unless[A](f: (A) ⇒ Boolean): Reusability[A]

    Permalink

    Declare a type reusable when both values fail a given predicate.

  75. implicit def uuid: Reusability[UUID]

    Permalink
    Annotations
    @inline()
  76. implicit def vector[A](implicit arg0: Reusability[A]): Reusability[Vector[A]]

    Permalink
  77. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. def when[A](f: (A) ⇒ Boolean): Reusability[A]

    Permalink

    Declare a type reusable when both values pass a given predicate.

Inherited from AnyRef

Inherited from Any

Ungrouped