R
Size: a a a
R
K
DM
trait SomeTrait {def apply(...): ...}
def f: SomeTrait
KS
K
DM
В
KS
DM
KS
K
trait MyLive extends Blocking {приходится кастить
val blockingExecutor0 =
Executor.fromThreadPoolExecutor(_ => 200)(Executors.newFixedThreadPool(200).asInstanceOf[ThreadPoolExecutor])
val blocking: Service[Any] = new Service[Any] {
val blockingExecutor = ZIO.succeed(blockingExecutor0)
}
}
В
w
KS
K
В
KS
trait MyLive extends Blocking {приходится кастить
val blockingExecutor0 =
Executor.fromThreadPoolExecutor(_ => 200)(Executors.newFixedThreadPool(200).asInstanceOf[ThreadPoolExecutor])
val blocking: Service[Any] = new Service[Any] {
val blockingExecutor = ZIO.succeed(blockingExecutor0)
}
}