rsiot/message/phy_quantity/ops/
div.rs

1use 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}