Enum Result
Result
is an enum that holds either a Failure
or Success
. This enum is
for situations where the function that fails has an error message to
deliver. Examples of that include a database query or a more humble rpn
calculator.
enum Result[A, B] { Failure(A), Success(B) }
define failure: Option[A]
If self
contains a Failure
, produces a Some(A)
.
If self
contains a Right
, produces None
.
define is_failure: Boolean
Return true
if self
contains a Failure
, false
otherwise.
define is_success: Boolean
Return true
if self
contains a Success
, false
otherwise.
define success: Option[B]
If self
contains a Failure
, produces a None
.
If self
contains a Success
, produces Right(B)
.