ResultImplicits

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

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, R2](r1: => R1)
def <==>(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, R](t: T => R)
def atLeastOnce(seq: Iterable[T])(using evidence$4: AsResult[R]): Result
Returns

success if at least one result is a success

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

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

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

the aggregation of all results

extension [T, R](t: T => R)
def applied(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

Implicits

Inherited implicits

implicit