Update ch19-02-advanced-lifetimes.md

This commit is contained in:
Zheng Ping 2017-07-10 22:42:01 +08:00 committed by GitHub
parent 452a08c6c0
commit fa2d884e69

View File

@ -5,7 +5,7 @@ bounds)*, 和 *trait 对象生命周期*.
### 生命周期子类型 ### 生命周期子类型
想象一下我们想写一个解释器. 为此, 我们将有一个持有我们将解析的字符串的引用的结构, 我们把这个结构叫做`Context`. 我们将写一个能够解析这个字符串并返回成功或失败的解析器. 该解析器需要借用这个上下文来完成解析. 实现这个功能的代码如例 19-12, 但是这个代码不能被编译因为我们没有使用生命周期注解: 想象一下我们想写一个解释器. 为此, 我们将有一个持有我们将解析的字符串的引用的结构, 我们把这个结构叫做`Context`. 我们将写一个能够解析这个字符串并返回成功或失败的解析器. 该解析器需要借用这个上下文(解析器中的`context`属性)来完成解析. 实现这个功能的代码如例 19-12, 但是这个代码不能被编译因为我们没有使用生命周期注解:
```rust,ignore ```rust,ignore
struct Context(&str); struct Context(&str);