blob: 611074a79579a05ca507e261e0ba1ceb5aedbfee [file] [log] [blame]
Vsevolod Tolstopyatov706e3932018-10-13 15:40:32 +03001/*
Aurimas Liutikasc8879d62021-05-12 21:56:16 +00002 * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
Vsevolod Tolstopyatov706e3932018-10-13 15:40:32 +03003 */
4
5package kotlin
6
Vsevolod Tolstopyatov9cbad7d2020-03-27 17:43:45 +03007public interface Result<out T> {
Vsevolod Tolstopyatov706e3932018-10-13 15:40:32 +03008 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}