首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使zio.Runtime.default.unsafeRun可用?

如何使zio.Runtime.default.unsafeRun可用?
EN

Stack Overflow用户
提问于 2022-12-04 13:42:27
回答 1查看 14关注 0票数 0

当我试着打电话

zio.Runtime.default.unsafeRun(someStuff())

unsafeRun变红了,所以我不能叫它

我需要摘下所有的包装纸,从齐奥,E,A得到一个干净的山谷

我应该导入或\并使用什么作为依赖项来修复它?

我已经在使用这些进口产品了

代码语言:javascript
复制
import zio.http.{Client, *}
import zio.json.*
import zio.http.model.Method
import zio.{Scope, Task, ZIO, ZIOAppDefault}
import zio.http.Client
import zhttp.http.Status.NotFound
import zhttp.http.Status
import scala.language.postfixOps
import zio.*
import scala.collection.immutable.List
import zio.{ExitCode, URIO, ZIO}
import Endpoint11._
import zio.Runtime.unsafe
import zio.Runtime.default.unsafe
import zio.Runtime._
import zio.Runtime.*
import zio.Scope
import zio.ZIO
import zio.ZIOAppDefault
import zio.ZLayer
import zio.Schedule
import zio.durationInt
import scala.concurrent.ExecutionContext
import scala.concurrent.Future

而这些人

代码语言:javascript
复制
scalaVersion := "3.2.1"
organization := "dev.zio"
name         := "zio-quickstart-restful-webservice"

val zioV     = "2.0.4"
val zioNioV  = "2.0.0"
val zioHttpV = "0.0.3"
val zioJsonV = "0.3.0"

libraryDependencies ++= Seq(
  "dev.zio"       %% "zio-http"       % "0.0.3",
  "dev.zio"       %% "zio"            % "2.0.1",
  "dev.zio"       %% "zio-json"       % "0.3.0-RC11",
  "io.d11"        %% "zhttp"          % "2.0.0-RC10",
  "io.getquill"   %% "quill-zio"      % "4.3.0",
  "io.getquill"   %% "quill-jdbc-zio" % "4.3.0",
  "com.h2database" % "h2"             % "2.1.214",
  "dev.zio"       %% "zio"            % zioV,
  "dev.zio"       %% "zio-streams"    % zioV,
  "dev.zio"       %% "zio-nio"        % zioNioV exclude("org.scala-lang.modules", "scala-collection-compat_2.13"),
  "dev.zio"       %% "zio-http"       % zioHttpV,
  "dev.zio"       %% "zio-json"       % zioJsonV,
  "org.slf4j"      % "slf4j-simple"   % "2.0.5" % Test,
  //new deps
  "com.softwaremill.sttp.client3"     %% "http4s-backend" % "3.8.3",
  "io.7mind.izumi" %% "distage-core"  % "1.1.0-M10"
)
EN

回答 1

Stack Overflow用户

发布于 2022-12-04 14:00:13

您需要将不安全的实例纳入范围:

代码语言:javascript
复制
Unsafe.unsafe { implicit unsafe =>
  zio.Runtime.default.unsafeRun(someStuff())
}

在scala 3中,可以这样做:

代码语言:javascript
复制
Unsafe.unsafely {
  zio.Runtime.default.unsafeRun(someStuff())
}

有关更多信息,请参见https://zio.dev/guides/migrate/zio-2.x-migration-guide/#unsafe-marker

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74677162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档