Package-level declarations

Types

Link copied to clipboard

可以并发安全地操作元素地并发队列类型。

Link copied to clipboard

一个尚在试验阶段的 simbot-common collection API。 试验阶段的API可能存在漏洞、缺陷,或实现不稳定,且有可能在未来被修改、删除,且没有兼容性保证。

Link copied to clipboard

表示一个基于优先级的并发队列,可以根据元素的优先级添加和删除元素。

Functions

Link copied to clipboard
expect fun <K, V> concurrentMutableMap(): MutableMap<K, V>

如果平台支持,则得到一个可以并发操作的 MutableMap

actual fun <K, V> concurrentMutableMap(): MutableMap<K, V>

通过 mutableMapOf 得到一个允许并发修改的 MutableMap

actual fun <K, V> concurrentMutableMap(): MutableMap<K, V>

得到一个基于可重入同步锁的 concurrent map 实现。

actual fun <K, V> concurrentMutableMap(): MutableMap<K, V>

通过 mutableMapOf 得到一个普通的 MutableMap。 JS 平台中不需要操心并发问题。

Link copied to clipboard

创建一个普通的并发队列 ConcurrentQueue

创建一个普通的并发队列 ConcurrentQueue

创建一个普通的并发队列 ConcurrentQueue

创建一个普通的并发队列 ConcurrentQueue

创建一个普通的并发队列 ConcurrentQueue

Inherited functions

Link copied to clipboard
inline fun <T> Flow<T>.asIterator(producerScope: CoroutineScope, crossinline hasNext: ChannelIterator<T>.() -> Boolean, crossinline next: ChannelIterator<T>.() -> T): Iterator<T>

Converts a Flow into an Iterator by providing custom implementations for the hasNext and next functions.

Link copied to clipboard
expect inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?

由平台实现的 MutableMap compute 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, remapping: (K, V?) -> V?): V?

由平台实现的 MutableMap compute 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?

由平台实现的 MutableMap compute 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?

由平台实现的 MutableMap compute 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, remapping: (K, V?) -> V?): V?

由平台实现的 MutableMap compute 操作。

Link copied to clipboard
expect inline fun <K, V> MutableMap<K, V>.computeValueIfAbsent(key: K, crossinline remapping: (K) -> V): V

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfAbsent(key: K, remapping: (K) -> V): V

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfAbsent(key: K, crossinline remapping: (K) -> V): V

由平台实现的 MutableMap computeIfPresent 操作, 会被委托给 Map.computeIfPresent

actual inline fun <K, V> MutableMap<K, V>.computeValueIfAbsent(key: K, crossinline remapping: (K) -> V): V

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfAbsent(key: K, remapping: (K) -> V): V

由平台实现的 MutableMap computeIfPresent 操作。

Link copied to clipboard
expect inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, mappingFunction: (K, V & Any) -> V?): V?

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?

由平台实现的 MutableMap computeIfPresent 操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, mappingFunction: (K, V & Any) -> V?): V?

由平台实现的 MutableMap computeIfPresent 操作。

Link copied to clipboard
expect inline fun <K, V> MutableMap<K, V>.mergeValue(key: K, value: V & Any, crossinline remapping: (V & Any, V & Any) -> V?): V?

由平台实现的 MutableMap merge 操作。

actual inline fun <K, V> MutableMap<K, V>.mergeValue(key: K, value: V & Any, remapping: (V & Any, V & Any) -> V?): V?

由平台实现的 MutableMap merge 操作。

actual inline fun <K, V> MutableMap<K, V>.mergeValue(key: K, value: V & Any, crossinline remapping: (V & Any, V & Any) -> V?): V?

由平台实现的 MutableMap merge 操作。

actual inline fun <K, V> MutableMap<K, V>.mergeValue(key: K, value: V & Any, crossinline remapping: (V & Any, V & Any) -> V?): V?

由平台实现的 MutableMap merge 操作。

actual inline fun <K, V> MutableMap<K, V>.mergeValue(key: K, value: V & Any, remapping: (V & Any, V & Any) -> V?): V?

由平台实现的 MutableMap merge 操作。

Link copied to clipboard
expect inline fun <K, V> MutableMap<K, V>.removeValue(key: K, crossinline target: () -> V): Boolean

根据 key 删除指定的目标 target

actual inline fun <K, V> MutableMap<K, V>.removeValue(key: K, crossinline target: () -> V): Boolean

根据 key 删除指定的目标 target

actual inline fun <K, V> MutableMap<K, V>.removeValue(key: K, crossinline target: () -> V): Boolean

根据 key 删除指定的目标 target

actual inline fun <K, V> MutableMap<K, V>.removeValue(key: K, crossinline target: () -> V): Boolean

根据 key 删除指定的目标 target

actual inline fun <K, V> MutableMap<K, V>.removeValue(key: K, crossinline target: () -> V): Boolean

根据 key 删除指定的目标 target

Link copied to clipboard
expect fun <T> Collection<T>.toImmutable(): Collection<T>

Copy and to immutable collections.

actual fun <T> Collection<T>.toImmutable(): Collection<T>

Copy and to immutable collections.

actual fun <T> Collection<T>.toImmutable(): Collection<T>

Copy and to immutable collections.

actual fun <T> Collection<T>.toImmutable(): Collection<T>

Copy and to immutable collections.

actual fun <T> Collection<T>.toImmutable(): Collection<T>

Copy and to immutable collections.