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

org.atnos.eff.syntax.option.scala Maven / Gradle / Ivy

The newest version!
package org.atnos.eff.syntax

import org.atnos.eff._

object option extends option

trait option {

  implicit class OptionEffectOps[R, A](e: Eff[R, A]) {

    def runOption(implicit member: Member[Option, R]): Eff[member.Out, Option[A]] =
      OptionInterpretation.runOption(e)(member.aux)

    def runOptionU[U](implicit member: Member.Aux[Option, R, U]): Eff[U, Option[A]] =
      OptionInterpretation.runOption(e)(member.aux)

  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy