diff --git a/src/advance/lifetime/basic.md b/src/advance/lifetime/basic.md index 069488c8..ffbd2ffd 100644 --- a/src/advance/lifetime/basic.md +++ b/src/advance/lifetime/basic.md @@ -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` 所引用的值就不再是合法的,会导致我们程序发生异常行为,且该异常行为有时候会很难被发现。 ## 借用检查 diff --git a/src/logs/tracing-logger.md b/src/logs/tracing-logger.md index f8ac6262..71f42f9e 100644 --- a/src/logs/tracing-logger.md +++ b/src/logs/tracing-logger.md @@ -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 的一些原理,当然你也可以只选择来凑个热闹,总之,开始吧!