标签: memory-management rust borrowing
为什么我不能在&self特征中使用Add:
&self
Add
pub trait Add<RHS = Self> { type Output; fn add(self, rhs: RHS) -> Self::Output; }
这样,在使用+运算符后,我不必担心我的结构移动。这对我来说通常不是问题因为我使用#[derive(Debug, Copy, Clone)]但我仍然想知道为什么。
+
#[derive(Debug, Copy, Clone)]