
scalaz.syntax.ValidationV.scala Maven / Gradle / Ivy
The newest version!
package org.specs2.internal.scalaz
package syntax
trait ValidationV[A] extends Ops[A] {
def success[X]: Validation[X, A] = Validation.success[X, A](self)
def successNel[X]: ValidationNEL[X, A] = success
def failure[X]: Validation[A, X] = Validation.failure[A, X](self)
def fail[X]: Validation[A, X] = failure[X]
def failureNel[X]: ValidationNEL[A, X] = Validation.failure[NonEmptyList[A], X](NonEmptyList(self))
def failNel[X]: ValidationNEL[A, X] = failureNel[X]
}
trait ToValidationOps {
implicit def ToValidationV[A](a: A) = new ValidationV[A]{ def self = a }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy