iso14229-1 0.1.0

A ISO 14229-1 protocol.
Documentation
use std::collections::HashMap;

use serde::{Deserialize, Serialize};

use crate::common::DataIdentifier;
use crate::utils::{did_config_deserialize, did_config_serialize};

pub type DidConfig = HashMap<DataIdentifier, usize>;
pub type DTCExtDataConfig = HashMap<u8, usize>;

#[derive(Debug, Clone, Default, Deserialize, Serialize)]
pub struct Configuration {
    #[serde(
        deserialize_with = "did_config_deserialize",
        serialize_with = "did_config_serialize"
    )]
    pub did: DidConfig,
    pub dtc: DTCExtDataConfig,
}