Vsevolod Tolstopyatov | 706e393 | 2018-10-13 15:40:32 +0300 | [diff] [blame] | 1 | /* |
Aurimas Liutikas | c8879d6 | 2021-05-12 21:56:16 +0000 | [diff] [blame^] | 2 | * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. |
Vsevolod Tolstopyatov | 706e393 | 2018-10-13 15:40:32 +0300 | [diff] [blame] | 3 | */ |
| 4 | |
| 5 | package kotlin |
| 6 | |
Vsevolod Tolstopyatov | 9cbad7d | 2020-03-27 17:43:45 +0300 | [diff] [blame] | 7 | public interface Result<out T> { |
Vsevolod Tolstopyatov | 706e393 | 2018-10-13 15:40:32 +0300 | [diff] [blame] | 8 | public val value: T |
| 9 | public val isSuccess: Boolean |
| 10 | public val isFailure: Boolean |
| 11 | public fun exceptionOrNull(): Throwable? |
| 12 | public fun getOrNull(): T? |
| 13 | public fun getOrThrow(): T |
| 14 | } |