provide method

EIO<E, A> provide(
  1. R env
)

Provide the ZIO with its required environment, which eliminates its dependency on R.

Implementation

EIO<E, A> provide(R env) {
  final zio = env is ScopeMixin && !env.scopeClosable
      ? alwaysIgnore(env.closeScope())
      : this;
  return ZIO.from((ctx) => zio.unsafeRun(ctx.withEnv(env)));
}