5.2 复制内存

复制内存 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/unsafe-deep-dive/rules-of-the-game/copying-memory.html

5.2 复制内存

1
2
3
4
// Copyright 2026 Google LLC
// SPDX-License-Identifier: Apache-2.0
/// 从 `source` 读取字节并写入 `dest`
pub fn copy(dest: &mut [u8], source: &[u8]) { ... }

「这是我们最初的函数原型。」

「copy 接受两个切片作为参数。dest(目标)是可变的,而 source 不是。」

「接下来看看健全 Rust 代码的几种形态。」


5.2.1 Safe Rust(安全 Rust)

01-Safe Rust(安全 Rust) — Comprehensive Rust

5.2.2 封装的 Unsafe Rust

02-封装的 Unsafe Rust — Comprehensive Rust

5.2.3 暴露的 Unsafe Rust

03-暴露的 Unsafe Rust — Comprehensive Rust

5.2.4 已记录的安全前置条件

04-已记录的安全前置条件 — Comprehensive Rust

5.2.5 狼来了

05-狼来了 — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)