pub fn compile_contract(
output_dir: &Path,
contract_path: &Path,
runtime_bin: bool,
abi_json: bool,
remappings: Option<&[(&str, PathBuf)]>,
allow_paths: &[&Path],
optimize_runs: Option<u64>,
) -> Result<(), ContractCompilationError>