我正在使用Rust中的原始指针,我有几行很难读,因为我在Rust中找不到一个与->C++ 具有类似功能的运算符.有人存在吗?
这是我目前难以读取状态的代码片段:
(*(*block).next().unwrap()).split(ExcHeader(30));
Run Code Online (Sandbox Code Playgroud)
不能.Rust中的原始指针必须手动取消引用,因为在不安全的操作中这样做.
如果您反复重复引用相同的指针,则可以将其转换为引用(let block = &*block;).遗憾的是,没有后缀解除引用运算符,所以对于next作为指针的结果,你无能为力.
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |