Package-level declarations
Types
Link copied to clipboard
abstract class BooleanSetting(default: Boolean, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValBoolean>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class ByteSetting(default: Byte, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValByte>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
Link copied to clipboard
abstract class CharSetting(default: Char, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValChar>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class DoubleSetting(default: Double, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValDouble>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class FloatSetting(default: Float, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValFloat>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class IntSetting(default: Int, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValInt>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class LongSetting(default: Long, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValLong>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
包装一个不可变数据,基于 ReentrantMutex 提供并发安全的更新方式。同时支持在数据被修改时执行 lambda。
Link copied to clipboard
基于 Mutex 的可重入锁,相同协程以及子协程都允许重入。
Link copied to clipboard
通常使用此文件中的其他基类,如 StringSetting。
Link copied to clipboard
object ShortIdGenerator
生成一个自增短 id,用于日志记录。
Link copied to clipboard
object ShortIdMapper
将 UUID 映射为短 id,在内存中保存映射。
Link copied to clipboard
abstract class ShortSetting(default: Short, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValShort>
能够让 SettingDef 实现省几行代码的基类,示例:
Link copied to clipboard
abstract class StringSetting(default: String, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValString>
能够让 SettingDef 实现省几行代码的基类,示例:
Properties
Functions
Link copied to clipboard
runCatching 的封装,onFailure 自动记录异常到 TraceRecorder,需要调用方实现 io.github.autotweaker.api.Traceable。
Link copied to clipboard
Link copied to clipboard
inline fun <E : Throwable, R, T : R> CatchingResult<T>.recoverException(transform: (E) -> R): CatchingResult<R>
如果异常为 E,对 T 进行 transform,返回新的成功 CatchingResult。
Link copied to clipboard