是否有更清晰的方法来表示取消引用原始指针并在Rust中应用它们的函数?

Har*_*ock 3 rust raw-pointer

我正在使用Rust中的原始指针,我有几行很难读,因为我在Rust中找不到一个与->C++ 具有类似功能的运算符.有人存在吗?

这是我目前难以读取状态的代码片段:

(*(*block).next().unwrap()).split(ExcHeader(30));
Run Code Online (Sandbox Code Playgroud)

DK.*_*DK. 6

不能.Rust中的原始指针必须手动取消引用,因为在不安全的操作中这样做.

如果您反复重复引用相同的指针,则可以将其转换为引用(let block = &*block;).遗憾的是,没有后缀解除引用运算符,所以对于next作为指针的结果,你无能为力.