rsiot/message/phy_quantity/ops/
div.rs1use crate::message::phy_quantity::quantity_name::QuantityName;
2
3use super::super::PhyQuantity;
4
5impl std::ops::Div<PhyQuantity> for PhyQuantity {
6 type Output = PhyQuantity;
7
8 fn div(self, rhs: Self) -> Self::Output {
9 let quantity_name = match self.quantity_name {
10 QuantityName::Dimensionless => todo!(),
11 QuantityName::Length => todo!(),
12 QuantityName::Pressure => match rhs.quantity_name {
13 QuantityName::Dimensionless => todo!(),
14 QuantityName::Length => todo!(),
15 QuantityName::Pressure => QuantityName::Dimensionless,
16 QuantityName::Temperature => todo!(),
17 },
18 QuantityName::Temperature => todo!(),
19 };
20
21 PhyQuantity {
22 value: self.value / rhs.value,
23 quantity_name,
24 }
25 }
26}