pub fn compile_prepared_db_program(
db: &mut RootDatabase,
main_crate_ids: Vec<CrateId>,
compiler_config: CompilerConfig<'_>,
) -> Result<Program>
Expand description
Runs Cairo compiler.
§Arguments
db
- Preloaded compilation database.main_crate_ids
-CrateId
s to compile. Do not include dependencies here, only pass top-level crates in order to eliminate unused code. UseCrateLongId::Real(name).intern(db)
in order to obtainCrateId
from its name.compiler_config
- The compiler configuration.
§Returns
Ok(Program)
- The compiled program.Err(anyhow::Error)
- Compilation failed.