我正在使用Rust中的原始指针,并且有几行代码非常难以阅读,因为我找不到一个在Rust中具有类似于C++中的->
功能的运算符。是否存在这样的运算符?
以下是目前难以阅读状态下我的代码片段:
(*(*block).next().unwrap()).split(ExcHeader(30));
我正在使用Rust中的原始指针,并且有几行代码非常难以阅读,因为我找不到一个在Rust中具有类似于C++中的->
功能的运算符。是否存在这样的运算符?
以下是目前难以阅读状态下我的代码片段:
(*(*block).next().unwrap()).split(ExcHeader(30));
在Rust中,原始指针必须手动进行解引用,因为这样做是不安全的操作。
如果您反复解引用同一个指针,可以将其转换为引用(let block = &*block;
)。遗憾的是,没有后缀解引用运算符,所以对于next
的结果,您无能为力。