All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spire.optional.genericEq.scala Maven / Gradle / Ivy

package spire.optional

import scala.{specialized => sp}
import spire.algebra.Eq

/**
 * This provides an implicit `Eq[A]` for any type `A` using Scala's (Java's)
 * `==` (`equals`). This is generally considered a bad idea, since it means you
 * lose all type safety -- for instance, any 2 types can always be compared as
 * `Eq[Any]`.
 */
object genericEq {
  @SerialVersionUID(0L)
  private class GenericEq[@sp A] extends Eq[A] with Serializable {
    def eqv(x:A, y:A): Boolean = x == y
  }

  implicit def generic[@sp A]: Eq[A] = new GenericEq[A]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy