Skip to content

Commit

Permalink
Update to 2.0-RC1 and setup Klib validation
Browse files Browse the repository at this point in the history
  • Loading branch information
serras committed Apr 17, 2024
1 parent 3232207 commit cb1b973
Show file tree
Hide file tree
Showing 17 changed files with 2,791 additions and 1 deletion.
27 changes: 27 additions & 0 deletions arrow-libs/core/arrow-annotations/api/arrow-annotations.klib.api
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true

// Library unique name: <io.arrow-kt:arrow-annotations>
final enum class arrow.optics/OpticsTarget : kotlin/Enum<arrow.optics/OpticsTarget> { // arrow.optics/OpticsTarget|null[0]
enum entry DSL // arrow.optics/OpticsTarget.DSL|null[0]
enum entry ISO // arrow.optics/OpticsTarget.ISO|null[0]
enum entry LENS // arrow.optics/OpticsTarget.LENS|null[0]
enum entry OPTIONAL // arrow.optics/OpticsTarget.OPTIONAL|null[0]
enum entry PRISM // arrow.optics/OpticsTarget.PRISM|null[0]
final fun valueOf(kotlin/String): arrow.optics/OpticsTarget // arrow.optics/OpticsTarget.valueOf|valueOf#static(kotlin.String){}[0]
final fun values(): kotlin/Array<arrow.optics/OpticsTarget> // arrow.optics/OpticsTarget.values|values#static(){}[0]
final val entries // arrow.optics/OpticsTarget.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<arrow.optics/OpticsTarget> // arrow.optics/OpticsTarget.entries.<get-entries>|<get-entries>#static(){}[0]
}
open annotation class arrow.optics/optics : kotlin/Annotation { // arrow.optics/optics|null[0]
constructor <init>(kotlin/Array<arrow.optics/OpticsTarget> =...) // arrow.optics/optics.<init>|<init>(kotlin.Array<arrow.optics.OpticsTarget>){}[0]
final val targets // arrow.optics/optics.targets|{}targets[0]
final fun <get-targets>(): kotlin/Array<arrow.optics/OpticsTarget> // arrow.optics/optics.targets.<get-targets>|<get-targets>(){}[0]
}
open annotation class arrow/synthetic : kotlin/Annotation { // arrow/synthetic|null[0]
constructor <init>() // arrow/synthetic.<init>|<init>(){}[0]
}
82 changes: 82 additions & 0 deletions arrow-libs/core/arrow-atomic/api/arrow-atomic.klib.api
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true

// Library unique name: <io.arrow-kt:arrow-atomic>
final class <#A: kotlin/Any?> arrow.atomic/Atomic { // arrow.atomic/Atomic|null[0]
constructor <init>(#A) // arrow.atomic/Atomic.<init>|<init>(1:0){}[0]
final fun compareAndSet(#A, #A): kotlin/Boolean // arrow.atomic/Atomic.compareAndSet|compareAndSet(1:0;1:0){}[0]
final fun get(): #A // arrow.atomic/Atomic.get|get(){}[0]
final fun getAndSet(#A): #A // arrow.atomic/Atomic.getAndSet|getAndSet(1:0){}[0]
final fun set(#A) // arrow.atomic/Atomic.set|set(1:0){}[0]
}
final class arrow.atomic/AtomicBoolean { // arrow.atomic/AtomicBoolean|null[0]
constructor <init>(kotlin/Boolean) // arrow.atomic/AtomicBoolean.<init>|<init>(kotlin.Boolean){}[0]
final fun compareAndSet(kotlin/Boolean, kotlin/Boolean): kotlin/Boolean // arrow.atomic/AtomicBoolean.compareAndSet|compareAndSet(kotlin.Boolean;kotlin.Boolean){}[0]
final fun get(): kotlin/Boolean // arrow.atomic/AtomicBoolean.get|get(){}[0]
final fun getAndSet(kotlin/Boolean): kotlin/Boolean // arrow.atomic/AtomicBoolean.getAndSet|getAndSet(kotlin.Boolean){}[0]
final fun set(kotlin/Boolean) // arrow.atomic/AtomicBoolean.set|set(kotlin.Boolean){}[0]
final var value // arrow.atomic/AtomicBoolean.value|{}value[0]
final fun <get-value>(): kotlin/Boolean // arrow.atomic/AtomicBoolean.value.<get-value>|<get-value>(){}[0]
final fun <set-value>(kotlin/Boolean) // arrow.atomic/AtomicBoolean.value.<set-value>|<set-value>(kotlin.Boolean){}[0]
}
final class arrow.atomic/AtomicInt { // arrow.atomic/AtomicInt|null[0]
constructor <init>(kotlin/Int) // arrow.atomic/AtomicInt.<init>|<init>(kotlin.Int){}[0]
final fun addAndGet(kotlin/Int): kotlin/Int // arrow.atomic/AtomicInt.addAndGet|addAndGet(kotlin.Int){}[0]
final fun compareAndSet(kotlin/Int, kotlin/Int): kotlin/Boolean // arrow.atomic/AtomicInt.compareAndSet|compareAndSet(kotlin.Int;kotlin.Int){}[0]
final fun decrementAndGet(): kotlin/Int // arrow.atomic/AtomicInt.decrementAndGet|decrementAndGet(){}[0]
final fun get(): kotlin/Int // arrow.atomic/AtomicInt.get|get(){}[0]
final fun getAndSet(kotlin/Int): kotlin/Int // arrow.atomic/AtomicInt.getAndSet|getAndSet(kotlin.Int){}[0]
final fun incrementAndGet(): kotlin/Int // arrow.atomic/AtomicInt.incrementAndGet|incrementAndGet(){}[0]
final fun set(kotlin/Int) // arrow.atomic/AtomicInt.set|set(kotlin.Int){}[0]
}
final class arrow.atomic/AtomicLong { // arrow.atomic/AtomicLong|null[0]
constructor <init>(kotlin/Long) // arrow.atomic/AtomicLong.<init>|<init>(kotlin.Long){}[0]
final fun addAndGet(kotlin/Long): kotlin/Long // arrow.atomic/AtomicLong.addAndGet|addAndGet(kotlin.Long){}[0]
final fun compareAndSet(kotlin/Long, kotlin/Long): kotlin/Boolean // arrow.atomic/AtomicLong.compareAndSet|compareAndSet(kotlin.Long;kotlin.Long){}[0]
final fun decrementAndGet(): kotlin/Long // arrow.atomic/AtomicLong.decrementAndGet|decrementAndGet(){}[0]
final fun get(): kotlin/Long // arrow.atomic/AtomicLong.get|get(){}[0]
final fun getAndSet(kotlin/Long): kotlin/Long // arrow.atomic/AtomicLong.getAndSet|getAndSet(kotlin.Long){}[0]
final fun incrementAndGet(): kotlin/Long // arrow.atomic/AtomicLong.incrementAndGet|incrementAndGet(){}[0]
final fun set(kotlin/Long) // arrow.atomic/AtomicLong.set|set(kotlin.Long){}[0]
}
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/getAndUpdate(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>): kotlin/Boolean // arrow.atomic/getAndUpdate|getAndUpdate@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>){}[0]
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/loop(kotlin/Function1<kotlin/Boolean, kotlin/Unit>): kotlin/Nothing // arrow.atomic/loop|loop@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>){}[0]
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>, kotlin/Function2<kotlin/Boolean, kotlin/Boolean, kotlin/Unit>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>;kotlin.Function2<kotlin.Boolean,kotlin.Boolean,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/update(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>) // arrow.atomic/update|update@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>){}[0]
final inline fun (arrow.atomic/AtomicBoolean).arrow.atomic/updateAndGet(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>): kotlin/Boolean // arrow.atomic/updateAndGet|updateAndGet@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/getAndUpdate(kotlin/Function1<kotlin/Int, kotlin/Int>): kotlin/Int // arrow.atomic/getAndUpdate|getAndUpdate@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/loop(kotlin/Function1<kotlin/Int, kotlin/Unit>): kotlin/Nothing // arrow.atomic/loop|loop@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Int, kotlin/Int>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Int, kotlin/Int>, kotlin/Function2<kotlin/Int, kotlin/Int, kotlin/Unit>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>;kotlin.Function2<kotlin.Int,kotlin.Int,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/update(kotlin/Function1<kotlin/Int, kotlin/Int>) // arrow.atomic/update|update@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>){}[0]
final inline fun (arrow.atomic/AtomicInt).arrow.atomic/updateAndGet(kotlin/Function1<kotlin/Int, kotlin/Int>): kotlin/Int // arrow.atomic/updateAndGet|updateAndGet@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/getAndUpdate(kotlin/Function1<kotlin/Long, kotlin/Long>): kotlin/Long // arrow.atomic/getAndUpdate|getAndUpdate@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/loop(kotlin/Function1<kotlin/Long, kotlin/Unit>): kotlin/Nothing // arrow.atomic/loop|loop@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Long, kotlin/Long>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/tryUpdate(kotlin/Function1<kotlin/Long, kotlin/Long>, kotlin/Function2<kotlin/Long, kotlin/Long, kotlin/Unit>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>;kotlin.Function2<kotlin.Long,kotlin.Long,kotlin.Unit>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/update(kotlin/Function1<kotlin/Long, kotlin/Long>) // arrow.atomic/update|update@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>){}[0]
final inline fun (arrow.atomic/AtomicLong).arrow.atomic/updateAndGet(kotlin/Function1<kotlin/Long, kotlin/Long>): kotlin/Long // arrow.atomic/updateAndGet|updateAndGet@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>){}[0]
final inline fun <#A: kotlin/Any?, #B: #A, #C: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/update(kotlin/Function1<#A, #B>, kotlin/Function2<#A, #B, #C>): #C // arrow.atomic/update|update@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:1>;kotlin.Function2<0:0,0:1,0:2>){0§<kotlin.Any?>;1§<0:0>;2§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?, #B: #A> (arrow.atomic/Atomic<#A>).arrow.atomic/tryUpdate(kotlin/Function1<#A, #B>, kotlin/Function2<#A, #B, kotlin/Unit>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:1>;kotlin.Function2<0:0,0:1,kotlin.Unit>){0§<kotlin.Any?>;1§<0:0>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/getAndUpdate(kotlin/Function1<#A, #A>): #A // arrow.atomic/getAndUpdate|getAndUpdate@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/loop(kotlin/Function1<#A, kotlin/Unit>): kotlin/Nothing // arrow.atomic/loop|loop@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/tryUpdate(kotlin/Function1<#A, #A>): kotlin/Boolean // arrow.atomic/tryUpdate|tryUpdate@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/update(kotlin/Function1<#A, #A>) // arrow.atomic/update|update@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/Atomic<#A>).arrow.atomic/updateAndGet(kotlin/Function1<#A, #A>): #A // arrow.atomic/updateAndGet|updateAndGet@arrow.atomic.Atomic<0:0>(kotlin.Function1<0:0,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/AtomicBoolean).arrow.atomic/update(kotlin/Function1<kotlin/Boolean, kotlin/Boolean>, kotlin/Function2<kotlin/Boolean, kotlin/Boolean, #A>): #A // arrow.atomic/update|update@arrow.atomic.AtomicBoolean(kotlin.Function1<kotlin.Boolean,kotlin.Boolean>;kotlin.Function2<kotlin.Boolean,kotlin.Boolean,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/AtomicInt).arrow.atomic/update(kotlin/Function1<kotlin/Int, kotlin/Int>, kotlin/Function2<kotlin/Int, kotlin/Int, #A>): #A // arrow.atomic/update|update@arrow.atomic.AtomicInt(kotlin.Function1<kotlin.Int,kotlin.Int>;kotlin.Function2<kotlin.Int,kotlin.Int,0:0>){0§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?> (arrow.atomic/AtomicLong).arrow.atomic/update(kotlin/Function1<kotlin/Long, kotlin/Long>, kotlin/Function2<kotlin/Long, kotlin/Long, #A>): #A // arrow.atomic/update|update@arrow.atomic.AtomicLong(kotlin.Function1<kotlin.Long,kotlin.Long>;kotlin.Function2<kotlin.Long,kotlin.Long,0:0>){0§<kotlin.Any?>}[0]
final var arrow.atomic/value // arrow.atomic/value|@arrow.atomic.Atomic<0:0>{0§<kotlin.Any?>}value[0]
final fun <#A1: kotlin/Any?> (arrow.atomic/Atomic<#A1>).<get-value>(): #A1 // arrow.atomic/value.<get-value>|<get-value>@arrow.atomic.Atomic<0:0>(){0§<kotlin.Any?>}[0]
final fun <#A1: kotlin/Any?> (arrow.atomic/Atomic<#A1>).<set-value>(#A1) // arrow.atomic/value.<set-value>|<set-value>@arrow.atomic.Atomic<0:0>(0:0){0§<kotlin.Any?>}[0]
final var arrow.atomic/value // arrow.atomic/value|@arrow.atomic.AtomicInt{}value[0]
final fun (arrow.atomic/AtomicInt).<get-value>(): kotlin/Int // arrow.atomic/value.<get-value>|<get-value>@arrow.atomic.AtomicInt(){}[0]
final fun (arrow.atomic/AtomicInt).<set-value>(kotlin/Int) // arrow.atomic/value.<set-value>|<set-value>@arrow.atomic.AtomicInt(kotlin.Int){}[0]
final var arrow.atomic/value // arrow.atomic/value|@arrow.atomic.AtomicLong{}value[0]
final fun (arrow.atomic/AtomicLong).<get-value>(): kotlin/Long // arrow.atomic/value.<get-value>|<get-value>@arrow.atomic.AtomicLong(){}[0]
final fun (arrow.atomic/AtomicLong).<set-value>(kotlin/Long) // arrow.atomic/value.<set-value>|<set-value>@arrow.atomic.AtomicLong(kotlin.Long){}[0]
19 changes: 19 additions & 0 deletions arrow-libs/core/arrow-autoclose/api/arrow-autoclose.klib.api
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true

// Library unique name: <io.arrow-kt:arrow-autoclose>
abstract interface arrow/AutoCloseScope { // arrow/AutoCloseScope|null[0]
abstract fun <#A1: kotlin/Any?> autoClose(kotlin/Function0<#A1>, kotlin/Function2<#A1, kotlin/Throwable?, kotlin/Unit>): #A1 // arrow/AutoCloseScope.autoClose|autoClose(kotlin.Function0<0:0>;kotlin.Function2<0:0,kotlin.Throwable?,kotlin.Unit>){0§<kotlin.Any?>}[0]
open fun <#A1: kotlin/AutoCloseable> install(#A1): #A1 // arrow/AutoCloseScope.install|install(0:0){0§<kotlin.AutoCloseable>}[0]
}
final class arrow/DefaultAutoCloseScope : arrow/AutoCloseScope { // arrow/DefaultAutoCloseScope|null[0]
constructor <init>() // arrow/DefaultAutoCloseScope.<init>|<init>(){}[0]
final fun <#A1: kotlin/Any?> autoClose(kotlin/Function0<#A1>, kotlin/Function2<#A1, kotlin/Throwable?, kotlin/Unit>): #A1 // arrow/DefaultAutoCloseScope.autoClose|autoClose(kotlin.Function0<0:0>;kotlin.Function2<0:0,kotlin.Throwable?,kotlin.Unit>){0§<kotlin.Any?>}[0]
final fun close(kotlin/Throwable?): kotlin/Nothing? // arrow/DefaultAutoCloseScope.close|close(kotlin.Throwable?){}[0]
}
final fun (kotlin/Throwable).arrow/throwIfFatal(): kotlin/Throwable // arrow/throwIfFatal|throwIfFatal@kotlin.Throwable(){}[0]
final inline fun <#A: kotlin/Any?> arrow/autoCloseScope(kotlin/Function1<arrow/AutoCloseScope, #A>): #A // arrow/autoCloseScope|autoCloseScope(kotlin.Function1<arrow.AutoCloseScope,0:0>){0§<kotlin.Any?>}[0]
17 changes: 17 additions & 0 deletions arrow-libs/core/arrow-cache4k/api/arrow-cache4k.klib.api
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true

// Library unique name: <io.arrow-kt:arrow-cache4k>
final fun <#A: kotlin/Any, #B: kotlin/Any> arrow.core/buildCache4K(kotlin/Function1<io.github.reactivecircus.cache4k/Cache.Builder<#A, #B>, kotlin/Unit>): io.github.reactivecircus.cache4k/Cache<#A, #B> // arrow.core/buildCache4K|buildCache4K(kotlin.Function1<io.github.reactivecircus.cache4k.Cache.Builder<0:0,0:1>,kotlin.Unit>){0§<kotlin.Any>;1§<kotlin.Any>}[0]
final value class <#A: kotlin/Any, #B: kotlin/Any> arrow.core/Cache4kMemoizationCache : arrow.core/MemoizationCache<#A, #B> { // arrow.core/Cache4kMemoizationCache|null[0]
constructor <init>(io.github.reactivecircus.cache4k/Cache<#A, #B>) // arrow.core/Cache4kMemoizationCache.<init>|<init>(io.github.reactivecircus.cache4k.Cache<1:0,1:1>){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // arrow.core/Cache4kMemoizationCache.equals|equals(kotlin.Any?){}[0]
final fun get(#A): #B? // arrow.core/Cache4kMemoizationCache.get|get(1:0){}[0]
final fun hashCode(): kotlin/Int // arrow.core/Cache4kMemoizationCache.hashCode|hashCode(){}[0]
final fun set(#A, #B): #B // arrow.core/Cache4kMemoizationCache.set|set(1:0;1:1){}[0]
final fun toString(): kotlin/String // arrow.core/Cache4kMemoizationCache.toString|toString(){}[0]
}
Loading

0 comments on commit cb1b973

Please sign in to comment.