Packages

package model

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package definition
  2. package effect
  3. package exceptions
  4. package plan
  5. package planning
  6. package providers
  7. package provisioning
  8. package recursive
  9. package references
  10. package reflection

Type Members

  1. trait Injector extends Planner with Producer

    Injector can create an object graph (Locator) from a ModuleBase or an izumi.distage.model.plan.OrderedPlan

    Injector can create an object graph (Locator) from a ModuleBase or an izumi.distage.model.plan.OrderedPlan

    See also

    Planner

    Producer

  2. trait Locator extends AnyRef

    The object graph created by executing a plan.

    The object graph created by executing a plan. Can be queried for contained objects.

    See also

    Injector

    Planner

    Producer

  3. trait Planner extends PlanSplittingOps

    Transforms ModuleBase into OrderedPlan

  4. final case class PlannerInput(bindings: ModuleBase, roots: Roots) extends Product with Serializable

    Input for Planner

    Input for Planner

    bindings

    Bindings. Can be created using izumi.distage.model.definition.ModuleDef DSL

    roots

    Garbage collection roots. distage will ignore all bindings that aren't transitive dependencies of the chosen Root keys from the plan - they will never be instantiated. Effectively, the choice of roots selects a *sub-graph* of the largest possible object graph that can be described by bindings - the sub-graph that only includes components designated as roots and their transitive dependencies. On Roots.Everything garbage collection will not be performed – that would be equivalent to designating _all_ DIKeys as roots.

  5. trait Producer extends AnyRef

    Executes instructions in OrderedPlan to produce a Locator

Value Members

  1. object Locator
  2. object PlannerInput extends Serializable

Ungrouped