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

Concise view

Value members

Concrete methods

override def hookDefinition(definition: ModuleBase): ModuleBase

Attributes

Definition Classes
PlanningHook