dive_deco/common/
global_types.rs

1#[cfg(feature = "serde")]
2use serde::{Deserialize, Serialize};
3
4pub type Pressure = f64;
5pub type DepthType = f64;
6pub type GradientFactor = u8;
7pub type GradientFactors = (u8, u8);
8pub type MbarPressure = i32;
9pub type AscentRatePerMinute = f64;
10pub type Cns = f64;
11pub type Otu = f64;
12
13#[derive(Clone, Copy, Debug, PartialEq)]
14#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
15pub enum NDLType {
16    Actual,    // take into consideration off-gassing during ascent
17    ByCeiling, // treat NDL as a point when ceiling > 0.
18}
19
20#[derive(Clone, Copy, Debug, PartialEq)]
21#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
22pub enum CeilingType {
23    Actual,
24    Adaptive,
25}