Rename generic type parameter in Subtyping chapter #432
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Like several issues (#124, #262, #305, #339) have pointed before, the chapter “Subtyping and Variance” can easily become confusing. I have experienced that as well, and I have noticed that this was partially caused by
T
used both in&'a T
and as the&'a T
itself in&mut &'a T
(thus written&mut T
).To make things clearer, this PR renames the generic type parameter of the function
R
, since it is intended to be a reference in the examples.&'a T
stays unchanged, butR
is used when&'a T
itself is intended; for instance, the more generic variant of&mut &'a T
is thus&mut R
.I have also slightly changed some explanations to clarify them and take into account this new naming.