From 4f7c86ac47f77a37916ba65bd7ab00948f57ac3e Mon Sep 17 00:00:00 2001 From: zjp Date: Fri, 15 Dec 2023 22:14:50 +0800 Subject: [PATCH] =?UTF-8?q?update(covariance-borrow-forever):=20=E8=B7=B3?= =?UTF-8?q?=E8=BF=87=E5=89=8D=202=20=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/variance/covariance-borrow-forever.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/variance/covariance-borrow-forever.md b/src/variance/covariance-borrow-forever.md index fe33cc2..34b6099 100644 --- a/src/variance/covariance-borrow-forever.md +++ b/src/variance/covariance-borrow-forever.md @@ -30,6 +30,9 @@ fn works(mut person: Person<'_>) { } ``` +我会简单略过这段代码不通过/通过的原因,如果你熟悉它们,则可以跳过以下两个小结(也无需关注上面的代码),而是从 +[当 &'a Ty<'a> 牵绊你的时候](#当-a-tya-牵绊你的时候) 开始进入本文的正题。 + # `&'a mut Ty<'a>` 是一种反模式 你绝不应该写 `&'a mut Ty<'a>`,因为它代表永远借用自己 —— 被借用的对象活 `'a` 那么长,而你指定了借用必须活 `'a`。