Package-level declarations
Types
Link copied to clipboard
open class ScopedServiceLocator<out S> @JvmOverloads constructor(val scope: S, allowReregister: Boolean = false) : ServiceLocator
A ServiceLocator that is associated with a specific scope.
Functions
Link copied to clipboard
fun <S, T : Any, PutParams> ScopedServiceLocator<S>.getOrProvide(key: ServiceKey<T, *, Unit, PutParams>, allowedScopes: (S) -> Boolean, putParams: PutParams): T
fun <S, T : Any> ScopedServiceLocator<S>.getOrProvide(key: LazyKey<T>, allowedScopes: (S) -> Boolean, threadSafetyMode: LazyThreadSafetyMode = defaultLazyKeyThreadSafetyMode, provider: () -> T): T
Fetches an item for the given key.