etdl-compiler 0.1.3

ETDL compiler: IEC 61025 fault tree resolution, MOCUS cut sets, ECEL type-checking, semantic validation, and code generation for event-driven microservices
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use etdl_parser::ast::EtlDocument;
use etdl_parser::asyncapi::AsyncApiRegistry;
use std::collections::BTreeMap;

use crate::validate::Diagnostic;

mod rust;
pub use rust::RustCodeGenerator;

pub trait CodeGenerator {
    fn generate_all(
        &self,
        doc: &EtlDocument,
        fault_tree_probs: &BTreeMap<String, f64>,
        registry: &AsyncApiRegistry,
        diagnostics: &mut Vec<Diagnostic>,
    ) -> Result<String, String>;
}