为什么运算符重载的特性需要自己的所有权?

时间:2017-04-01 21:47:55

标签: memory-management rust borrowing

为什么我不能在&self特征中使用Add

pub trait Add<RHS = Self> {
    type Output;
    fn add(self, rhs: RHS) -> Self::Output;
}

这样,在使用+运算符后,我不必担心我的结构移动。这对我来说通常不是问题因为我使用#[derive(Debug, Copy, Clone)]但我仍然想知道为什么。

0 个答案:

没有答案