Packages

object NoCycles extends InjectorBootstrap

Disable all cycle resolution, immediately throw when circular dependencies are found, whether by-name or not

Linear Supertypes
InjectorBootstrap, InjectorFactory, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NoCycles
  2. InjectorBootstrap
  3. InjectorFactory
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def apply(): distage.Injector[Identity]

    Create a new default Injector with izumi.fundamentals.platform.functional.Identity effect type

    Create a new default Injector with izumi.fundamentals.platform.functional.Identity effect type

    Use apply[F]() variant to specify a different effect type

    Definition Classes
    InjectorBootstrap → InjectorFactory
  5. final def apply[F[_]](bootstrapBase: BootstrapContextModule, bootstrapActivation: distage.Activation, parent: Option[distage.Locator], overrides: Seq[distage.BootstrapModule])(implicit arg0: QuasiIO[F], arg1: distage.TagK[F], arg2: distage.DefaultModule[F]): distage.Injector[F]

    Create a new Injector with custom parameters izumi.distage.model.definition.BootstrapContextModule

    Create a new Injector with custom parameters izumi.distage.model.definition.BootstrapContextModule

    F

    The effect type to use for effect and resource bindings and the result of izumi.distage.model.Injector#produce

    bootstrapBase

    Initial bootstrap context module, such as izumi.distage.bootstrap.BootstrapLocator.defaultBootstrap

    bootstrapActivation

    A map of axes of configuration to choices along these axes for the bootstrap environment. The passed activation will affect _only_ the bootstrapping of the Injector itself (see izumi.distage.bootstrap.BootstrapLocator). To set activation choices for subsequent injections, pass Activation to the methods of the created Injector

    parent

    If set, this locator will be used as parent for the bootstrap locator. Use this parameter if you want to reuse components from another injection BUT also want to recreate the bootstrap environment with new parameters. If you just want to reuse all components, including the bootstrap environment, use inherit

    overrides

    Overrides of Injector's own bootstrap environment - injector itself is constructed with DI. They can be used to customize the Injector, e.g. by adding members to izumi.distage.model.planning.PlanningHook Set.

    Definition Classes
    InjectorBootstrap → InjectorFactory
  6. final def apply[F[_]](overrides: distage.BootstrapModule*)(implicit arg0: QuasiIO[F], arg1: distage.TagK[F], arg2: distage.DefaultModule[F]): distage.Injector[F]

    Create a new Injector

    Create a new Injector

    F

    the effect type to use for effect and resource bindings and the result of izumi.distage.model.Injector#produce

    overrides

    Optional: Overrides of Injector's own bootstrap environment - injector itself is constructed with DI. They can be used to customize the Injector, e.g. by adding members to izumi.distage.model.planning.PlanningHook Set.

    Definition Classes
    InjectorBootstrap → InjectorFactory
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def bootloader[F[_]](bootstrapModule: izumi.distage.model.definition.BootstrapModule, bootstrapActivation: izumi.distage.model.definition.Activation, defaultModule: izumi.distage.modules.DefaultModule[F], input: izumi.distage.model.PlannerInput): Bootloader
    Definition Classes
    InjectorFactory
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. final def defaultBootstrap: BootstrapContextModule
    Attributes
    protected[this]
    Definition Classes
    InjectorBootstrap → InjectorFactory
  11. final def defaultBootstrapActivation: distage.Activation
    Attributes
    protected[this]
    Definition Classes
    InjectorBootstrap → InjectorFactory
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def inherit[F[_]](parent: distage.Locator)(implicit arg0: QuasiIO[F], arg1: distage.TagK[F]): distage.Injector[F]

    Create a new injector inheriting configuration, hooks and the object graph from a previous injection.

    Create a new injector inheriting configuration, hooks and the object graph from a previous injection.

    F

    the effect type to use for effect and resource bindings and the result of izumi.distage.model.Injector#produce

    parent

    Instances from parent izumi.distage.model.Locator will be available as imports in new Injector's produce

    Definition Classes
    InjectorBootstrap → InjectorFactory
  18. final def inheritWithNewDefaultModule[F[_]](parent: distage.Locator, defaultModule: distage.DefaultModule[F])(implicit arg0: QuasiIO[F], arg1: distage.TagK[F]): distage.Injector[F]

    Create a new injector inheriting configuration, hooks and the object graph from a previous injection.

    Create a new injector inheriting configuration, hooks and the object graph from a previous injection.

    Unlike inherit this will fully (re)create the defaultModule in subsequent injections, without reusing the existing instances in parent.

    F

    the effect type to use for effect and resource bindings and the result of izumi.distage.model.Injector#produce

    parent

    Instances from parent izumi.distage.model.Locator will be available as imports in new Injector's produce

    Definition Classes
    InjectorBootstrap → InjectorFactory
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. def providedKeys[F[_]](bootstrapBase: BootstrapContextModule, overrides: distage.BootstrapModule*)(implicit arg0: distage.DefaultModule[F]): Set[distage.DIKey]
    Definition Classes
    InjectorBootstrap → InjectorFactory
  24. def providedKeys[F[_]](overrides: distage.BootstrapModule*)(implicit arg0: distage.DefaultModule[F]): Set[distage.DIKey]

    Keys summonable by default in DI, *including* those added additionally by izumi.distage.modules.DefaultModule

    Keys summonable by default in DI, *including* those added additionally by izumi.distage.modules.DefaultModule

    Definition Classes
    InjectorBootstrap → InjectorFactory
  25. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from InjectorBootstrap

Inherited from InjectorFactory

Inherited from AnyRef

Inherited from Any

Ungrouped