rustdf/data/
acquisition.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
use std::fmt::Display;

#[derive(Debug, Clone)]
pub enum AcquisitionMode {
    PRECURSOR,
    DDA,
    DIA,
    Unknown,
}

impl AcquisitionMode {
    pub fn to_i32(&self) -> i32 {
        match self {
            AcquisitionMode::PRECURSOR => 0,
            AcquisitionMode::DDA => 8,
            AcquisitionMode::DIA => 9,
            AcquisitionMode::Unknown => -1,
        }
    }

    pub fn to_str(&self) -> &str {
        match self {
            AcquisitionMode::PRECURSOR => "PRECURSOR",
            AcquisitionMode::DDA => "DDA",
            AcquisitionMode::DIA => "DIA",
            AcquisitionMode::Unknown => "UNKNOWN",
        }
    }
}

impl Display for AcquisitionMode {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            AcquisitionMode::PRECURSOR => write!(f, "PRECURSOR"),
            AcquisitionMode::DDA => write!(f, "DDA"),
            AcquisitionMode::DIA => write!(f, "DIA"),
            AcquisitionMode::Unknown => write!(f, "UNKNOWN"),
        }
    }
}

impl From<i32> for AcquisitionMode {
    fn from(item: i32) -> Self {
        match item {
            0 => AcquisitionMode::PRECURSOR,
            8 => AcquisitionMode::DDA,
            9 => AcquisitionMode::DIA,
            _ => AcquisitionMode::Unknown,
        }
    }
}

impl From<&str> for AcquisitionMode {
    fn from(item: &str) -> Self {
        match item {
            "PRECURSOR" => AcquisitionMode::PRECURSOR,
            "DDA" => AcquisitionMode::DDA,
            "DIA" => AcquisitionMode::DIA,
            _ => AcquisitionMode::Unknown,
        }
    }
}