Codex 在 Rust 中按所有权选择 Rc、Arc 与 Weak
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `skills/rust-resource/` 完整目录到项目 `.agents/skills/rust-resource/`。
- 选择 `$rust-resource`,说明有哪些所有者、是否跨线程及哪里可以变更。
中文摘要
比较单线程与跨线程共享需求,判断该用借用、引用计数还是弱引用,并检查资源释放路径。
SKILL.md 中文导读
可复现示例
用练习树结构演示父节点强引用子节点。子节点仅需读父节点,检查应如何保存返回关系。工作步骤
- 为资源画出强引用和弱引用关系。
- 选择满足场景的最小类型,核对释放或引用失效行为。
验收方法
说明将回指设为 Weak 后怎样访问父节点,以及父节点释放后该如何处理。
GitHub 原文 · 更新日期
适用环境
Codex、目标 Rust 工作副本与 Cargo。示例使用本机练习数据。
常见问题
单线程只读共享一定要用 Arc 吗?
先考虑普通借用。需要引用计数时,Rc 可用于单线程。