为什么不允许将“self”作为原始指针传递?

tta*_*bnr 4 rust

当我们想要使用方法语法并禁用智能指针优化时,这会很好。

fn foo(*const self) // this would not let smart pointer optimizations
Run Code Online (Sandbox Code Playgroud)

Mat*_* M. 5

因为没有人要求它,这可能意味着没有人很关心它。

请注意,由于 Rust 的不安全语义尚未最终确定,因此无论如何,押注别名没问题可能不是一个好主意。