From 53c7a0104f6309678963bd4b2cfe8f397ea3d173 Mon Sep 17 00:00:00 2001 From: huangjj27 <349373001dc@gmail.com> Date: Sun, 8 Oct 2017 15:11:22 +0800 Subject: [PATCH] =?UTF-8?q?trans(lifetime=20boud):=20=E4=B8=BA"=E7=94=9F?= =?UTF-8?q?=E5=91=BD=E5=91=A8=E6=9C=9F=E7=BA=A6=E6=9D=9F"=E5=B0=8F?= =?UTF-8?q?=E7=BB=93=E6=8F=90=E4=BE=9B=E5=AF=B9=E5=BA=94=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E6=9C=AF=E8=AF=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ch19-02-advanced-lifetimes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch19-02-advanced-lifetimes.md b/src/ch19-02-advanced-lifetimes.md index d55d5df..0b5dec4 100644 --- a/src/ch19-02-advanced-lifetimes.md +++ b/src/ch19-02-advanced-lifetimes.md @@ -189,7 +189,7 @@ struct Parser<'c, 's: 'c> { 这是一个非常冗长的例子,不过正如本章的开头所提到的,这类功能是很小众的。你并不会经常需要这个语法,不过当出现类似这样的情形时,却还是有地方可以参考的。 -### 生命周期约束 +### 生命周期约束(lifetime bound) 在第十章,我们讨论了如何在泛型类型上使用 trait bound。也可以像泛型那样为生命周期参数增加限制,这被称为**生命周期约束**。例如,考虑一下一个封装了引用的类型。回忆一下第十五章的 `RefCell` 类型:其 `borrow` 和 `borrow_mut` 方法分别返回 `Ref` 和 `RefMut` 类型。这些类型是引用的封装,他们在运行时记录检查借用规则。`Ref` 结构体的定义如列表 19-16 所示,现在还不带有生命周期约束: