From 0ebc70903709d6f57f5ea9a1f3b378b8d7d39575 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 8 Dec 2019 19:15:19 +0000 Subject: deviated -> derived (#12846) [backport] --- doc/manual/var_t_return.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/manual/var_t_return.rst b/doc/manual/var_t_return.rst index b9ff1d892..2235d5aa4 100644 --- a/doc/manual/var_t_return.rst +++ b/doc/manual/var_t_return.rst @@ -1,15 +1,15 @@ Memory safety for returning by ``var T`` is ensured by a simple borrowing rule: If ``result`` does not refer to a location pointing to the heap (that is in ``result = X`` the ``X`` involves a ``ptr`` or ``ref`` access) -then it has to be deviated by the routine's first parameter: +then it has to be derived from the routine's first parameter: .. code-block:: nim proc forward[T](x: var T): var T = - result = x # ok, deviated from the first parameter. + result = x # ok, derived from the first parameter. proc p(param: var int): var int = var x: int - # we know 'forward' provides a view into the location deviated by + # we know 'forward' provides a view into the location derived from # its first argument 'x'. result = forward(x) # Error: location is derived from ``x`` # which is not p's first parameter and lives -- cgit 1.4.1-2-gfad0