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

pl.touk.nussknacker.ui.util.FunctorUtils.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
package pl.touk.nussknacker.ui.util

import cats.Functor
import cats.effect.IO
import cats.implicits.toFunctorOps
import pl.touk.nussknacker.engine.util.SynchronousExecutionContextAndIORuntime.syncIoRuntime

import scala.language.higherKinds

object FunctorUtils {

  implicit class Ops[M[_]: Functor, T](m: M[T]) {

    def onSuccessRunAsync(action: T => IO[Unit]): M[T] = {
      m.map { result =>
        action(result).unsafeRunAndForget()
        result
      }
    }

  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy