|
|
@ -238,11 +238,8 @@ Rust 的借用检查器不能理解我们要借用这个 slice 的两个不同
|
|
|
|
|
|
|
|
|
|
|
|
使用 `unsafe` 来进行这五个操作(超能力)之一是没有问题的,甚至是不需要深思熟虑的,不过使得 `unsafe` 代码正确也实属不易,因为编译器不能帮助保证内存安全。当有理由使用 `unsafe` 代码时,是可以这么做的,通过使用显式的 `unsafe` 标注可以更容易地在错误发生时追踪问题的源头。
|
|
|
|
使用 `unsafe` 来进行这五个操作(超能力)之一是没有问题的,甚至是不需要深思熟虑的,不过使得 `unsafe` 代码正确也实属不易,因为编译器不能帮助保证内存安全。当有理由使用 `unsafe` 代码时,是可以这么做的,通过使用显式的 `unsafe` 标注可以更容易地在错误发生时追踪问题的源头。
|
|
|
|
|
|
|
|
|
|
|
|
[dangling-references]:
|
|
|
|
[dangling-references]: ch04-02-references-and-borrowing.html#悬垂引用dangling-references
|
|
|
|
ch04-02-references-and-borrowing.html#悬垂引用 dangling-references
|
|
|
|
[differences-between-variables-and-constants]: ch03-01-variables-and-mutability.html#常量
|
|
|
|
[differences-between-variables-and-constants]:
|
|
|
|
[extensible-concurrency-with-the-sync-and-send-traits]: ch16-04-extensible-concurrency-sync-and-send.html#使用-sync-和-send-trait-的可扩展并发
|
|
|
|
ch03-01-variables-and-mutability.html#常量
|
|
|
|
|
|
|
|
[extensible-concurrency-with-the-sync-and-send-traits]:
|
|
|
|
|
|
|
|
ch16-04-extensible-concurrency-sync-and-send.html#使用-sync-和-send-trait-的可扩展并发
|
|
|
|
|
|
|
|
[the-slice-type]: ch04-03-slices.html#slice-类型
|
|
|
|
[the-slice-type]: ch04-03-slices.html#slice-类型
|
|
|
|
[reference]: https://doc.rust-lang.org/reference/items/unions.html
|
|
|
|
[reference]: https://doc.rust-lang.org/reference/items/unions.html
|
|
|
|