
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