Direct D I Aware
interface DirectDIAware
Content copied to clipboard
Any class that extends this interface can use direct DI "seamlessly".
Functions
Properties
Inheritors
DirectDIBase
Link copied to clipboard
Extensions
allFactories
Link copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allFactories(tag: Any? = null): List<(A) -> T>
Content copied to clipboard
allInstances
Link copied to clipboard
inline fun <T : Any> DirectDIAware.allInstances(tag: Any? = null): List<T>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allInstances(tag: Any? = null, arg: A): List<T>
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.allInstances(tag: Any? = null, arg: Typed<A>): List<T>
Content copied to clipboard
allProviders
Link copied to clipboard
inline fun <T : Any> DirectDIAware.allProviders(tag: Any? = null): List<() -> T>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allProviders(tag: Any? = null, arg: A): List<() -> T>
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.allProviders(tag: Any? = null, arg: Typed<A>): List<() -> T>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allProviders(tag: Any? = null, noinline fArg: () -> A): List<() -> T>
Content copied to clipboard
factoryOrNull
Link copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.factoryOrNull(tag: Any? = null): (A) -> T?
Content copied to clipboard
instance
Link copied to clipboard
instanceOrNull
Link copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.instanceOrNull(tag: Any? = null, arg: A): T?
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.instanceOrNull(tag: Any? = null, arg: Typed<A>): T?
Content copied to clipboard
newInstance
Link copied to clipboard
provider
Link copied to clipboard
providerOrNull
Link copied to clipboard
inline fun <T : Any> DirectDIAware.providerOrNull(tag: Any? = null): () -> T?
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, arg: A): () -> T?
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, arg: Typed<A>): () -> T?
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, noinline fArg: () -> A): () -> T?
Content copied to clipboard