asn1rs_model/gen/
mod.rs

1pub mod protobuf;
2pub mod rust;
3pub mod sql;
4
5pub use self::rust::RustCodeGenerator;
6
7use crate::model::{Model, Target};
8
9pub trait Generator<T: Target> {
10    type Error;
11
12    fn add_model(&mut self, model: Model<T>);
13
14    fn models(&self) -> &[Model<T>];
15
16    fn models_mut(&mut self) -> &mut [Model<T>];
17
18    fn to_string(&self) -> Result<Vec<(String, String)>, Self::Error>;
19}