mechanical_engineering/
states.rs1use crate::constants::gas::Gas;
2use crate::units::pressure::Pressure;
3use crate::units::temperature::Temperature;
4
5pub struct GasState {
6 pressure: Pressure,
7 temperature: Temperature,
8 gas: Gas,
9}
10
11impl GasState {
12 pub fn pressure(&self) -> &Pressure {
13 &self.pressure
14 }
15
16 pub fn temperature(&self) -> &Temperature {
17 &self.temperature
18 }
19
20 pub fn gas(&self) -> &Gas {
21 &self.gas
22 }
23
24 pub fn new(pressure: Pressure, temperature: Temperature, gas: Gas) -> Self {
25 GasState {
26 pressure,
27 temperature,
28 gas,
29 }
30 }
31}