Explicit

class Explicit(val key: DependencyKey, init: suspend DependencyResolver.() -> Any?) : DependencyInitializer(source)

An explicit dependency creation function for directly registered types.

This includes caching of the instance value so resolved covariant keys do not trigger the creation multiple times.

Report a problem

Constructors

Link copied to clipboard
constructor(key: DependencyKey, init: suspend DependencyResolver.() -> Any?)

Properties

Link copied to clipboard
open override val key: DependencyKey

The unique identifier of the dependency associated with this creation function.

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
open override fun resolve(resolver: DependencyResolver): Deferred<Any?>