diff --git a/src/subtyping.md b/src/subtyping.md index cdb8c51..2d41eb6 100644 --- a/src/subtyping.md +++ b/src/subtyping.md @@ -118,7 +118,7 @@ This is a classic use-after-free bug! Our first instinct might be to blame the `assign` impl, but there's really nothing wrong here. It shouldn't be surprising that we might want to assign a `T` into a `T`. -The problem is that we cannot assume that `&mut &'static str` and `&mut &'b str` are compatible. +The problem is that we cannot assume that `&mut &'static str` (the `&mut hello` argument) and `&mut &'b str` (the `input` parameter) are compatible. This means that `&mut &'static str` **cannot** be a *subtype* of `&mut &'b str`, even if `'static` is a subtype of `'b`.