izumi.distage.model.definition.ImplDef
See theImplDef companion class
object ImplDef
Attributes
Members list
Type members
Classlikes
final case class ContextImpl(implType: SafeType, extractingFunction: Provider, module: ModuleBase, externalKeys: Set[DIKey]) extends DirectImplDef
Attributes
- Supertypes
-
trait Serializabletrait DirectImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
sealed trait DirectImplDef extends ImplDef
Attributes
- Supertypes
-
class ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
final case class EffectImpl(implType: SafeType, effectHKTypeCtor: SafeType, effectImpl: DirectImplDef) extends RecursiveImplDef
Attributes
- Supertypes
-
trait Serializabletrait RecursiveImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
final case class InstanceImpl(implType: SafeType, instance: Any) extends DirectImplDef
Attributes
- Supertypes
-
trait Serializabletrait DirectImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
final case class ProviderImpl(implType: SafeType, function: Provider) extends DirectImplDef
Attributes
- Supertypes
-
trait Serializabletrait DirectImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
sealed trait RecursiveImplDef extends ImplDef
Attributes
- Supertypes
-
class ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class EffectImplclass ResourceImpl
final case class ReferenceImpl(implType: SafeType, key: DIKey, weak: Boolean) extends DirectImplDef
Attributes
- Supertypes
-
trait Serializabletrait DirectImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
final case class ResourceImpl(implType: SafeType, effectHKTypeCtor: SafeType, resourceImpl: DirectImplDef) extends RecursiveImplDef
Attributes
- Supertypes
-
trait Serializabletrait RecursiveImplDefclass ImplDeftrait CachedProductHashcodetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Inherited and Abstract types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
In this article