Mark ExternalResource.isAutoClose, ExternalResource.useAutoClose and ExternalResource.runAutoClose stable

This commit is contained in:
Him188 2022-08-16 10:23:30 +08:00
parent 39074f1764
commit a51f55124c
No known key found for this signature in database
GPG Key ID: BA439CDDCF652375
5 changed files with 4 additions and 5 deletions

View File

@ -6051,6 +6051,8 @@ public final class net/mamoe/mirai/utils/ExternalResource$Companion {
}
public final class net/mamoe/mirai/utils/ExternalResourceKt {
public static final fun runAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
}
public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy {

View File

@ -6051,6 +6051,8 @@ public final class net/mamoe/mirai/utils/ExternalResource$Companion {
}
public final class net/mamoe/mirai/utils/ExternalResourceKt {
public static final fun runAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
}
public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy {

View File

@ -131,7 +131,6 @@ public expect interface ExternalResource : Closeable {
*
* @since 2.8
*/
@MiraiExperimentalApi
public open val isAutoClose: Boolean
/**
@ -298,7 +297,6 @@ public inline fun <T : ExternalResource, R> T.withAutoClose(action: () -> R): R
*
* @since 2.8
*/
@MiraiExperimentalApi
public inline fun <T : ExternalResource, R> T.runAutoClose(action: T.() -> R): R {
contract { callsInPlace(action, InvocationKind.EXACTLY_ONCE) }
return withAutoClose { action() }
@ -309,7 +307,6 @@ public inline fun <T : ExternalResource, R> T.runAutoClose(action: T.() -> R): R
*
* @since 2.8
*/
@MiraiExperimentalApi
public inline fun <T : ExternalResource, R> T.useAutoClose(action: (resource: T) -> R): R {
contract { callsInPlace(action, InvocationKind.EXACTLY_ONCE) }
return runAutoClose(action)

View File

@ -136,7 +136,6 @@ public actual interface ExternalResource : Closeable {
*
* @since 2.8
*/
@MiraiExperimentalApi
public actual val isAutoClose: Boolean
get() = false

View File

@ -120,7 +120,6 @@ public actual interface ExternalResource : Closeable {
*
* @since 2.8
*/
@MiraiExperimentalApi
public actual val isAutoClose: Boolean
get() = false