tofu.concurrent.syntax.deferred.scala Maven / Gradle / Ivy
package tofu.concurrent.syntax
import cats.effect.concurrent.Deferred
import tofu.Restore
import tofu.syntax.handle._
import tofu.syntax.monadic._
import cats.Functor
object deferred {
implicit class TofuDeferredSyntax[F[_], A](private val deferred: Deferred[F, A]) extends AnyVal {
def tryComplete(a: A)(implicit FR: Restore[F], F: Functor[F]): F[Unit] = deferred.complete(a).restore.void
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy