< 返回版块

huangjj27 发表于 2022-03-27 22:26

Rust unsafe 类型需要大修(Rust's Unsafe Pointer Types Need An Overhaul)

作者 Aria Beingessner 在文中指出了他认为 Unsafe 指针类型中的三个大问题:

  • 允许把整数声明为指针 (Integer-To-Pointer Casts Are The Devil)
  • 引用的有效断言过于严格(References Make Really Strong Assertions)
  • 偏移和位置很混乱(Offsets And Places Are A Mess)

并且在文中给出了一些解决方案。

原文:https://gankra.github.io/blah/fix-rust-pointers

cargo-spec 用以将代码转换成规范文档(specification)的工具

这款工具需要两样东西:

  • markdown 格式的模板文档,里面可以用占位符以供获取代码
  • 规格文档,用以列举需要用在模板中的代码清单

原文:https://www.cryptologie.net/article/553/the-code-is-the-specification-introducing-cargo-spec/ 仓库:https://github.com/mimoo/cargo-specification

评论区

写评论
Neutron3529 2022-03-30 22:27

pointer那里翻译得太有问题了

人家原文介绍了一种usize(此处读作偏移)与*ptr(指针)的大小不同的架构

如果这也需要修……我们完全可以制作一个新架构,里面原生支持i1, i2, i3, i5, i8, i13, i21, i34, i55, i89,...然后告诉Rust,你该改语法把i32改成i<32>了……

1 共 1 条评论, 1 页