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}