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>,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…