Sid*_*eli 3 types reference rust mutable-reference
对于 impl 块中的函数,我们使用以下语法:
fn test(&mut self) {}
Run Code Online (Sandbox Code Playgroud)
但对于普通函数,我们使用以下语法:
fn test(data: &mut u64) {}
Run Code Online (Sandbox Code Playgroud)
我理解self是变量,而Self是类型。在第一种情况下,我们使用&mut变量 ( self),但在第二种情况下,我们使用&mut类型 ( u64)。为什么会出现这种不一致的情况呢?