Skip to content

Commit

Permalink
Merge pull request #180 from arkivanov/promot-retainedInstance-to-stable
Browse files Browse the repository at this point in the history
Promoted InstanceKeeper#retainedInstance to stable
  • Loading branch information
arkivanov authored Oct 22, 2024
2 parents 576bd70 + 107a4f7 commit 77d152f
Showing 1 changed file with 0 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,12 @@ inline fun <reified T : InstanceKeeper.Instance> InstanceKeeper.getOrCreate(fact
/**
* A convenience function for [InstanceKeeper.getOrCreate].
*/
@ExperimentalInstanceKeeperApi
inline fun <reified T : InstanceKeeper.Instance> InstanceKeeperOwner.retainedInstance(key: Any, factory: () -> T): T =
instanceKeeper.getOrCreate(key = key, factory = factory)

/**
* A convenience function for [InstanceKeeper.getOrCreate].
*/
@ExperimentalInstanceKeeperApi
inline fun <reified T : InstanceKeeper.Instance> InstanceKeeperOwner.retainedInstance(factory: () -> T): T =
instanceKeeper.getOrCreate(factory = factory)

Expand All @@ -61,13 +59,11 @@ inline fun <reified T> InstanceKeeper.getOrCreateSimple(factory: () -> T): T =
/**
* A convenience function for [InstanceKeeper.getOrCreateSimple].
*/
@ExperimentalInstanceKeeperApi
inline fun <reified T> InstanceKeeperOwner.retainedSimpleInstance(key: Any, factory: () -> T): T =
instanceKeeper.getOrCreateSimple(key = key, factory = factory)

/**
* A convenience function for [InstanceKeeper.getOrCreateSimple].
*/
@ExperimentalInstanceKeeperApi
inline fun <reified T> InstanceKeeperOwner.retainedSimpleInstance(factory: () -> T): T =
instanceKeeper.getOrCreateSimple(factory = factory)

0 comments on commit 77d152f

Please sign in to comment.