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

effectie.instances.tries.fromFuture.scala Maven / Gradle / Ivy

package effectie.instances.tries

import effectie.core.FromFuture
import effectie.core.FromFuture.FromFutureToTryTimeout

import scala.concurrent.{Await, Future}
import scala.util.Try

/** @author Kevin Lee
  * @since 2023-03-17
  */
object fromFuture {

  implicit def fromFutureToTry(implicit timeout: FromFutureToTryTimeout): FromFuture[Try] =
    new FromFuture[Try] {
      override def toEffect[A](future: => Future[A]): Try[A] =
        Try(Await.result[A](future, timeout.fromFutureToTryTimeout))
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy