diff --git a/src/ch19-00-advanced-features.md b/src/ch19-00-advanced-features.md index 8153ff6..a541d3c 100644 --- a/src/ch19-00-advanced-features.md +++ b/src/ch19-00-advanced-features.md @@ -12,6 +12,6 @@ * 高级 trait:与 trait 相关的关联类型,默认类型参数,完全限定语法(fully qualified syntax),超(父)trait(supertraits)和 newtype 模式 * 高级类型:关于 newtype 模式的更多内容,类型别名,never 类型和动态大小类型 * 高级函数和闭包:函数指针和返回闭包 -* 宏:定义在编译时定义更多更多代码的方式 +* 宏:定义在编译时定义更多代码的方式 对所有人而言,这都是一个介绍 Rust 迷人特性的宝典!让我们翻开它吧! diff --git a/src/ch19-01-unsafe-rust.md b/src/ch19-01-unsafe-rust.md index b0242e5..d976535 100644 --- a/src/ch19-01-unsafe-rust.md +++ b/src/ch19-01-unsafe-rust.md @@ -91,7 +91,7 @@ unsafe { ### 调用不安全函数或方法 -第二类要求使用不安全块的操作是调用不安全函数。不安全函数和方法与常规函数方法十分类似,除了其开头有一个额外的 `unsafe`。`unsafe` 表明我们作为程序需要满足其要求,因为 Rust 不会保证满足这些要求。通过在 `unsafe` 块中调用不安全函数,我们表明已经阅读过此函数的文档并对其是否满足函数自身的契约负责。 +第二类要求使用不安全块的操作是调用不安全函数。不安全函数和方法与常规函数方法十分类似,除了其开头有一个额外的 `unsafe`。在此上下文中,关键字`unsafe`表示该函数具有调用时需要满足的要求,而 Rust 不会保证满足这些要求。通过在 `unsafe` 块中调用不安全函数,表明我们已经阅读过此函数的文档并对其是否满足函数自身的契约负责。 如下是一个没有做任何操作的不安全函数 `dangerous` 的例子: