rsiot/message/phy_quantity/ops/
sub.rs

1use tracing::warn;
2
3use super::super::PhyQuantity;
4
5impl std::ops::Sub for PhyQuantity {
6    type Output = PhyQuantity;
7
8    fn sub(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}