21 lines
407 B
Text
21 lines
407 B
Text
|
deftype Result.None, value: Any, as: ->
|
||
|
|
||
|
defstatic <Result.None> new as: ->
|
||
|
Result.None { }
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
defimpl Result, for: Result.None, as: ->
|
||
|
def ok? as: -> true
|
||
|
def error? as: -> false
|
||
|
|
||
|
def <Any> unwrap as: ->
|
||
|
Huia.Primitive.panic_process("Attempt to unwrap none")
|
||
|
end
|
||
|
|
||
|
def <Any> expect message: String, as: ->
|
||
|
Huia.Primitive.panic_process(Error.new(message: message))
|
||
|
end
|
||
|
end
|