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}