buildRustCrate: make default value for codegenUnits configurable (#383716)

authored by Ilan Joselevich and committed by GitHub 762169c2 c0aaa9a2

+5 -1
+5 -1
pkgs/build-support/rust/build-rust-crate/default.nix
··· 13 13 , cargo 14 14 , jq 15 15 , libiconv 16 + # Controls codegen parallelization for all crates. 17 + # May be overriden on a per-crate level. 18 + # See <https://doc.rust-lang.org/rustc/codegen-options/index.html#codegen-units> 19 + , defaultCodegenUnits ? 1 16 20 }: 17 21 18 22 let ··· 339 343 colors = lib.attrByPath [ "colors" ] "always" crate; 340 344 extraLinkFlags = lib.concatStringsSep " " (crate.extraLinkFlags or [ ]); 341 345 edition = crate.edition or null; 342 - codegenUnits = if crate ? codegenUnits then crate.codegenUnits else 1; 346 + codegenUnits = if crate ? codegenUnits then crate.codegenUnits else defaultCodegenUnits; 343 347 extraRustcOpts = 344 348 lib.optionals (crate ? extraRustcOpts) crate.extraRustcOpts 345 349 ++ extraRustcOpts_