INNER CODE UNIT · Rust
generate
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:42
pub fn generate(idl_path: impl AsRef<Path>) -> Result<GeneratedUnit, Error> {
let idl_path = idl_path.as_ref();
let mut dependencies = Vec::new();
let mut visited = HashSet::new();
collect_dependencies(idl_path, &mut visited, &mut dependencies)?;
let mut unit = parse_file(idl_path)?;
process_imports(idl_path, &mut unit)?;
let source = RustGen::new(unit)?.r#gen()?;
Ok(GeneratedUnit {
source,
dependencies,
})
}
pub fn generate_to_file(
idl_path: impl AsRef<Path>,