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
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<Any?>
如果异常为 E,对 T 进行 transform,返回新的 CatchingResult。