diff --git a/results.nim b/results.nim index e8ca4e4..40f3a42 100644 --- a/results.nim +++ b/results.nim @@ -939,7 +939,10 @@ func optValue*[T, E](self: Result[T, E]): Opt[T] = ## Return the value of a Result as an Opt, or none if Result is an error case self.oResultPrivate of true: - Opt.some(self.vResultPrivate) + when T is void: + Opt[void].ok() + else: + Opt.some(self.vResultPrivate) of false: Opt.none(T)