fixed 垂悬 to 悬垂

pull/781/head
sunface 3 years ago
parent 04dcc55605
commit 14d2ce57fa

@ -44,7 +44,7 @@ error[E0597]: `x` does not live long enough // `x` 活得不够久
| - borrow later used here // 对 `x` 的借用在此处被使用
```
在这里 `r` 拥有更大的作用域,或者说**活得更久**。如果 Rust 不阻止该悬引用的发生,那么当 `x` 被释放后,`r` 所引用的值就不再是合法的,会导致我们程序发生异常行为,且该异常行为有时候会很难被发现。
在这里 `r` 拥有更大的作用域,或者说**活得更久**。如果 Rust 不阻止该悬引用的发生,那么当 `x` 被释放后,`r` 所引用的值就不再是合法的,会导致我们程序发生异常行为,且该异常行为有时候会很难被发现。
## 借用检查

@ -2,8 +2,10 @@
在 [tracing](https://docs.rs/crate/tracing/latest) 包出来前Rust 的日志也就 `log` 有一战之力,但是 `log` 的功能相对来说还是鸡简单一些。在大名鼎鼎的 tokio 开发团队推出 `tracing` 后,我现在坚定的认为 `tracing` 就是未来!
> 截至目前rust编译器团队、GraphQL 都在使用 tracing而且 tokio 在密谋一件大事:基于 tracing 开发一套终端交互式 debug 工具: [console](https://github.com/tokio-rs/console)
基于这种坚定的信仰,我们决定将公司之前使用的 `log` 包替换成 `tracing` ,但是有一个问题:后者提供的 JSON logger 总感觉不是那个味儿。这意味着,对于程序员来说,最快乐的时光又要到来了:定制自己的开发工具。
好了,闲话少说,下面我们一起来看看该如何构建自己的 logger以及深入了解 tracing 的一些原理,当然你也可以只选择来凑个热闹,总之,开始吧!

Loading…
Cancel
Save