ResultImplicits

This trait adds some implicits to easily fold sequences of results

This trait adds some implicits to easily fold sequences of results

Companion
object
trait Results
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Value members

Inherited methods

def negate(r: Result): Result
Inherited from
Results
def negateWhen(condition: Boolean)(r: Result): Result
Inherited from
Results
def toResult(b: Boolean): Result
Inherited from
Results

Givens

Inherited givens

given given_Conversion_Boolean_Result: Conversion[Boolean, Result]

implicit definition to accept any boolean value as a Result This avoids writing b must beTrue

implicit definition to accept any boolean value as a Result This avoids writing b must beTrue

Inherited from
Results

Extensions

Extensions

extension (r1: => R1)
def <==>[R1, R2](r2: => R2)(using `evidence$5`: AsResult[R1], `evidence$6`: AsResult[R2]): Result

Two results r1 and r2 are equivalent if r1.isSuccess == r2.isSuccess

Two results r1 and r2 are equivalent if r1.isSuccess == r2.isSuccess

extension (t: T => R)
def applied[T, R](value: T)(using `evidence$1`: AsResult[R]): Result

apply the function to the value and convert to a Result

apply the function to the value and convert to a Result

extension (t: T => R)
def atLeastOnce[T, R](seq: Iterable[T])(using `evidence$4`: AsResult[R]): Result
Returns

success if at least one result is a success

def forall[T, R](seq: Iterable[T])(using `evidence$2`: AsResult[R]): Result
Returns

the "and" of all results, stopping after the first failure

def foreach[T, R](seq: Iterable[T])(using `evidence$3`: AsResult[R]): Result
Returns

the aggregation of all results

Implicits

Inherited implicits

implicit def combineBoolean(b: => Boolean): ResultLogicalCombinator