SetDSLBase

izumi.distage.model.definition.dsl.ModuleDefDSL.SetDSLBase
See theSetDSLBase companion object
trait SetDSLBase[T, AfterAdd, AfterMultiAdd]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SetDSLMutBase[T]
class SetDSL[T]
class SetElementDSL[T]
class SetNamedDSL[T]

Members list

Value members

Concrete methods

final def add[I <: T : ClassConstructor](implicit evidence$1: Tag[I], evidence$2: ClassConstructor[I], pos: CodePositionMaterializer): AfterAdd
final def add[I <: T : Tag](function: => I)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def add[I <: T](function: Functoid[I])(implicit pos: CodePositionMaterializer): AfterAdd
final def addEffect[F[_] : Tag, I <: T : Tag](instance: F[I])(implicit evidence$1: Tag[F], evidence$2: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def addEffect[F[_] : Tag, I <: T : Tag](function: Functoid[F[I]])(implicit evidence$1: Tag[F], evidence$2: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def addFactory[I <: T : FactoryConstructor](implicit evidence$1: Tag[I], evidence$2: FactoryConstructor[I], pos: CodePositionMaterializer): AfterAdd

Attributes

See also
final def addResource[R <: Lifecycle[LifecycleF, T] : ClassConstructor](implicit evidence$1: ClassConstructor[R], tag: LifecycleTag[R], pos: CodePositionMaterializer): AfterAdd
final def addResource[R](instance: R & Lifecycle[LifecycleF, T])(implicit tag: LifecycleTag[R], pos: CodePositionMaterializer): AfterAdd
final def addResource[R](function: Functoid[R & Lifecycle[LifecycleF, T]])(implicit tag: LifecycleTag[R], pos: CodePositionMaterializer, d: DummyImplicit): AfterAdd
final def addResource[R0, R <: Lifecycle[LifecycleF, T]](function: Functoid[R0])(implicit adapt: Aux[R0, R], tag: LifecycleTag[R], pos: CodePositionMaterializer): AfterAdd
final def addSet[I <: Set[_ <: T] : Tag](function: => I)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterMultiAdd

Add multiple values into this set at once

Add multiple values into this set at once

Example:

 class T

 many[T].addSet(Set(new T, new T, new T))

Attributes

final def addSet[I <: Set[_ <: T]](function: Functoid[I])(implicit pos: CodePositionMaterializer): AfterMultiAdd
final def addSetValue[I <: Set[_ <: T] : Tag](instance: I)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterMultiAdd
final def addTrait[I <: T : TraitConstructor](implicit evidence$1: Tag[I], evidence$2: TraitConstructor[I], pos: CodePositionMaterializer): AfterAdd

Attributes

See also
final def addValue[I <: T : Tag](instance: I)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
def addZEnvResource[R1 <: Lifecycle[[_] =>> ZIO[Nothing, Any, _$36], T] : ClassConstructor](implicit evidence$1: ClassConstructor[R1], tag: ZIOEnvLifecycleTag[R1, T], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv

Adds set element binding to a Lifecycle class which has a ZIO effect type that specifies dependencies via zio environment.

Adds set element binding to a Lifecycle class which has a ZIO effect type that specifies dependencies via zio environment.

Warning: removes the precise subtype of Lifecycle because of Lifecycle.map: Integration checks on mixed-in as a trait onto a Lifecycle value result here will be lost

Attributes

def addZEnvResource[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](resource: Lifecycle[[_] =>> ZIO[R, E, _$37], I])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv

Adds set element binding to a Lifecycle value which has a ZIO effect type that specifies dependencies via zio environment.

Adds set element binding to a Lifecycle value which has a ZIO effect type that specifies dependencies via zio environment.

Warning: removes the precise subtype of Lifecycle because of Lifecycle.map: Integration checks on mixed-in as a trait onto a Lifecycle value result here will be lost

Attributes

def addZEnvResource[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](function: Functoid[Lifecycle[[_] =>> ZIO[R, E, _$40], I]])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv

Adds set element binding to a Lifecycle value which has a ZIO effect type that specifies dependencies via zio environment.

Adds set element binding to a Lifecycle value which has a ZIO effect type that specifies dependencies via zio environment.

Warning: removes the precise subtype of Lifecycle because of Lifecycle.map: Integration checks on mixed-in as a trait onto a Lifecycle value result here will be lost

Attributes

def addZIOEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](effect: ZIO[R, E, I])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
def addZIOEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](function: Functoid[ZIO[R, E, I]])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
def addZLayerEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](layer: ZLayer[R, E, I])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
def addZLayerEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](function: Functoid[ZLayer[R, E, I]])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
def addZManagedEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](resource: ZManaged[R, E, I])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
def addZManagedEnv[R : ZEnvConstructor, E >: DottyNothing : Tag, I <: T : Tag](function: Functoid[ZManaged[R, E, I]])(implicit evidence$1: ZEnvConstructor[R], evidence$2: Tag[E], evidence$3: Tag[I], pos: CodePositionMaterializer): AfterAdd
Implicitly added by AddFromZIOZEnv
final def ref[I <: T : Tag](implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd

Bind by reference to another bound key

Bind by reference to another bound key

Example:

 trait T
 trait T1 extends T

 make[T1]
 many[T].ref[T1]

Here, T1 will be created only once. A class that depends on Set[T] will receive a Set containing the same T1 instance as a class that depends on just a T1.

Attributes

final def ref[I <: T : Tag](name: Identifier)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def refEffect[F[_] : Tag, I <: T : Tag](implicit evidence$1: Tag[F], evidence$2: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def refEffect[F[_] : Tag, I <: T : Tag](name: Identifier)(implicit evidence$1: Tag[F], evidence$2: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def refResource[R <: Lifecycle[LifecycleF, T]](implicit tag: LifecycleTag[R], pos: CodePositionMaterializer): AfterAdd
final def refResource[R <: Lifecycle[LifecycleF, T]](name: Identifier)(implicit tag: LifecycleTag[R], pos: CodePositionMaterializer): AfterAdd
final def refSet[I <: Set[_ <: T] : Tag](implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def refSet[I <: Set[_ <: T] : Tag](name: Identifier)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def weak[I <: T : Tag](implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd

Add a Weak reference to I to the set

Add a Weak reference to I to the set

This set will contain the same object that is bound to make[I], but ONLY if some other - not garbage-collected - component in the object graph depends on I explicitly.

Attributes

See also
final def weak[I <: T : Tag](name: Identifier)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd
final def weakSet[I <: Set[_ <: T] : Tag](implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd

Add a Weak reference to Set[I] to the set

Add a Weak reference to Set[I] to the set

This set will contain all the elements of the Set bound at make[Set[I]], but ONLY if some other, not garbage-collected, component in the object graph depends on Set[I] explicitly.

Attributes

See also
final def weakSet[I <: Set[_ <: T] : Tag](name: Identifier)(implicit evidence$1: Tag[I], pos: CodePositionMaterializer): AfterAdd