Skip to main content

sciforge_parser/csv/
value.rs

1#[derive(Clone, Copy, Debug, PartialEq)]
2pub enum CsvValue<'a> {
3    Table,
4    Record,
5    Field(&'a str),
6}
7
8impl<'a> CsvValue<'a> {
9    pub const fn is_table(&self) -> bool {
10        matches!(self, CsvValue::Table)
11    }
12
13    pub const fn is_record(&self) -> bool {
14        matches!(self, CsvValue::Record)
15    }
16
17    pub const fn as_field(&self) -> Option<&str> {
18        match self {
19            CsvValue::Field(v) => Some(v),
20            _ => None,
21        }
22    }
23}