mechanical_engineering/
states.rs

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