ResourceRewriter

izumi.distage.framework.services.ResourceRewriter
See theResourceRewriter companion object
class ResourceRewriter(logger: IzLogger, rules: RewriteRules) extends PlanningHook

Rewrites bindings implemented with _ <: AutoCloseable into resource bindings that automatically close the implementation closeable.

 class XImpl extends AutoCloseable
 make[X].from[XImpl]

becomes:

 make[X].fromResource {
  ClassConstructor[XImpl].map(distage.Lifecycle.fromAutoCloseable(_))
 }

Will produce warnings for all rewritten bindings, so better explicitly use .fromResource!

Attributes

Companion
object
Graph
Supertypes
trait PlanningHook
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def hookDefinition(definition: ModuleBase): ModuleBase

Attributes

Definition Classes