make get for options use lent T (#14442)

Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
cooldome
2020-05-25 14:31:02 +01:00
committed by GitHub
parent 58282547f6
commit 6635874a85

View File

@@ -167,7 +167,7 @@ proc isNone*[T](self: Option[T]): bool {.inline.} =
else:
not self.has
proc get*[T](self: Option[T]): T {.inline.} =
proc get*[T](self: Option[T]): lent T {.inline.} =
## Returns contents of an `Option`. If it is `None`, then an exception is
## thrown.
##
@@ -183,7 +183,7 @@ proc get*[T](self: Option[T]): T {.inline.} =
if self.isNone:
raise newException(UnpackError, "Can't obtain a value from a `none`")
self.val
result = self.val
proc get*[T](self: Option[T], otherwise: T): T {.inline.} =
## Returns the contents of the `Option` or an `otherwise` value if