trait ReusabilityMacros extends AnyRef
- Alphabetic
- By Inheritance
- ReusabilityMacros
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- macro def caseClassExcept[A](field1: String, fieldN: String*): Reusability[A]
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.
- macro def caseClassExceptDebug[A](logNonReuse: Boolean, logCode: Boolean)(field1: String, fieldN: String*): Reusability[A]
Same as caseClassExcept but with debugging options.
Same as caseClassExcept but with debugging options.
- logNonReuse
Log to the console when and why non-reusable values are detected
- logCode
Log to generated Scala code to the screen on compilation.
- macro def caseClassExceptDebug[A](field1: String, fieldN: String*): Reusability[A]
Same as caseClassExcept but with all debugging options enabled.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- macro def derive[A]: Reusability[A]
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.
- macro def deriveDebug[A](logNonReuse: Boolean, logCode: Boolean): Reusability[A]
Same as derive but with debugging options.
Same as derive but with debugging options.
- logNonReuse
Log to the console when and why non-reusable values are detected
- logCode
Log to generated Scala code to the screen on compilation.
- macro def deriveDebug[A]: Reusability[A]
Same as derive but with all debugging options enabled.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()