mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-24 14:30:09 +08:00
Mark ExternalResource.isAutoClose
, ExternalResource.useAutoClose
and ExternalResource.runAutoClose
stable
This commit is contained in:
parent
39074f1764
commit
a51f55124c
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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)
|
||||
|
@ -136,7 +136,6 @@ public actual interface ExternalResource : Closeable {
|
||||
*
|
||||
* @since 2.8
|
||||
*/
|
||||
@MiraiExperimentalApi
|
||||
public actual val isAutoClose: Boolean
|
||||
get() = false
|
||||
|
||||
|
@ -120,7 +120,6 @@ public actual interface ExternalResource : Closeable {
|
||||
*
|
||||
* @since 2.8
|
||||
*/
|
||||
@MiraiExperimentalApi
|
||||
public actual val isAutoClose: Boolean
|
||||
get() = false
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user