Skip to main content

dbc_codegen2/ir/
signal_value_enum.rs

1use crate::ir::{ValueDescription, map_into};
2use can_dbc::ValDescription as ParsedValueDescription;
3
4#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
5pub struct SignalValueEnumIdx(pub usize);
6
7#[derive(Debug, Clone)]
8pub struct SignalValueEnum {
9    pub variants: Vec<ValueDescription>,
10}
11
12impl SignalValueEnum {
13    pub fn from_parsed(variants: Vec<ParsedValueDescription>) -> Self {
14        Self {
15            variants: map_into(variants),
16        }
17    }
18}