rustdf/data/
acquisition.rs1use std::fmt::Display;
2
3#[derive(Debug, Clone)]
4pub enum AcquisitionMode {
5 PRECURSOR,
6 DDA,
7 DIA,
8 Unknown,
9}
10
11impl AcquisitionMode {
12 pub fn to_i32(&self) -> i32 {
13 match self {
14 AcquisitionMode::PRECURSOR => 0,
15 AcquisitionMode::DDA => 8,
16 AcquisitionMode::DIA => 9,
17 AcquisitionMode::Unknown => -1,
18 }
19 }
20
21 pub fn to_str(&self) -> &str {
22 match self {
23 AcquisitionMode::PRECURSOR => "PRECURSOR",
24 AcquisitionMode::DDA => "DDA",
25 AcquisitionMode::DIA => "DIA",
26 AcquisitionMode::Unknown => "UNKNOWN",
27 }
28 }
29}
30
31impl Display for AcquisitionMode {
32 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33 match self {
34 AcquisitionMode::PRECURSOR => write!(f, "PRECURSOR"),
35 AcquisitionMode::DDA => write!(f, "DDA"),
36 AcquisitionMode::DIA => write!(f, "DIA"),
37 AcquisitionMode::Unknown => write!(f, "UNKNOWN"),
38 }
39 }
40}
41
42impl From<i32> for AcquisitionMode {
43 fn from(item: i32) -> Self {
44 match item {
45 0 => AcquisitionMode::PRECURSOR,
46 8 => AcquisitionMode::DDA,
47 9 => AcquisitionMode::DIA,
48 _ => AcquisitionMode::Unknown,
49 }
50 }
51}
52
53impl From<&str> for AcquisitionMode {
54 fn from(item: &str) -> Self {
55 match item {
56 "PRECURSOR" => AcquisitionMode::PRECURSOR,
57 "DDA" => AcquisitionMode::DDA,
58 "DIA" => AcquisitionMode::DIA,
59 _ => AcquisitionMode::Unknown,
60 }
61 }
62}