rsiot/message/phy_quantity/ops/add.rs
1use tracing::warn;
2
3use super::super::PhyQuantity;
4
5impl std::ops::Add for PhyQuantity {
6 type Output = PhyQuantity;
7
8 fn add(self, rhs: Self) -> Self::Output {
9 if self.quantity_name != rhs.quantity_name {
10 warn!(
11 "Wrong operation: {:?} + {:?}",
12 self.quantity_name, rhs.quantity_name
13 )
14 }
15 Self {
16 value: self.value + rhs.value,
17 quantity_name: self.quantity_name,
18 }
19 }
20}