有没有更清晰的表达在Rust中解引用裸指针并应用它们的函数的方式?

3

我正在使用Rust中的原始指针,并且有几行代码非常难以阅读,因为我找不到一个在Rust中具有类似于C++中的->功能的运算符。是否存在这样的运算符?

以下是目前难以阅读状态下我的代码片段:

(*(*block).next().unwrap()).split(ExcHeader(30));
1个回答

6

在Rust中,原始指针必须手动进行解引用,因为这样做是不安全的操作。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接