Package-level declarations

Types

Link copied to clipboard
object Issue
Link copied to clipboard
class Memo<T>(compute: () -> T)
Link copied to clipboard
value class MemoScope
Link copied to clipboard
typealias Warnings = IorRaise<Nel<Issue.Warning>>

Functions

Link copied to clipboard
context(iorRaise: IorRaise<Nel<Error>>)
fun <Error> accumulate(error: Error)

Accumulates a single error as a side effect, for use outside of expression context.

Link copied to clipboard
context(iorRaise: IorRaise<Nel<Error>>)
fun <Error> accumulateAndReturnNull(error: Error): Nothing?

Accumulates a single error and returns null, for use in when branches that must yield a nullable result.

Link copied to clipboard
context(iorRaise: IorRaise<Nel<Error>>)
inline fun <Error, B : Any> ensureNotNullOrAccumulate(value: B?, error: () -> Error): B?
Link copied to clipboard
context(iorRaise: IorRaise<Nel<Error>>)
inline fun <Error> ensureOrAccumulate(condition: Boolean, error: () -> Error)
Link copied to clipboard
fun <T> memoized(memoScope: MemoScope, compute: () -> T): Memo<T>
Link copied to clipboard
inline fun <T : Enum<T>> String.toEnumOrNull(): T?