Package-level declarations

Types

Link copied to clipboard

Resolved dependencies and locally owned resources for Mosaic.

Link copied to clipboard

Builder for constructing a Canvas with dependency bindings.

Link copied to clipboard

Factory for creating Canvas instances from dependency bindings.

Link copied to clipboard
data class CanvasKey<T : Any>(val type: KClass<T>, val qualifier: String? = null)

The key used to retrieve sources from the canvas

Functions

Link copied to clipboard
suspend fun canvas(parent: Canvas? = null, build: CanvasBuilder.() -> Unit): Canvas

Creates a new Canvas using the canvas DSL.

Inherited functions

Link copied to clipboard

Creates a new Mosaic instance

Link copied to clipboard
inline fun <T : Any> Canvas.source(): T

Inline extension function to retrieve a dependency using reified type parameters.

Link copied to clipboard
inline fun <T : Any> Canvas.sourceOr(): T?

Inline extension function to retrieve a dependency using reified type parameters. Returns null if the source is not found.