Provider

Interface for a provider for dependency injection. A provider knows about the type it produces, and can produce a value.

Members

Functions

canSingleton
bool canSingleton()

Return maybe singleton provider

originalProvider
Provider originalProvider()

Return original provider

providedType
TypeInfo providedType()

Return a TypeInfo describing the type provided.

registeredType
TypeInfo registeredType()

Return a TypeInfo describing the type registered.

withProvided
void withProvided(bool injectInstance, void delegate(void*) @(safe) dg)

Produce the value. A pointer to the value is passed to a delegate.

Meta