DependencyInitializer
Wraps the logic for creating a new instance of a dependency.
Concrete types of this sealed interface are used to include some metadata regarding how they were registered.
Inheritors
Types
Represents a specific implementation of DependencyInitializer that throws an exception when there are multiple dependencies matching the given key, leading to an ambiguity.
An explicit dependency creation function for directly registered types.
Represents an implicitly registered dependency creation function that delegates to its explicit parent.
A placeholder that is used when a consumer is able to wait for a dependency provider to supply a true function.
Represents a no-op or absent dependency initializer.
Represents a value-based dependency initializer, which resolves to a given value.