1{ buildPackages, callPackage, stdenv }@prev:
2
3{ rustc, cargo, stdenv ? prev.stdenv, ... }:
4
5rec {
6 rust = {
7 inherit rustc cargo;
8 };
9
10 fetchCargoTarball = buildPackages.callPackage ../../../build-support/rust/fetch-cargo-tarball {
11 git = buildPackages.gitMinimal;
12 inherit cargo;
13 };
14
15 buildRustPackage = callPackage ../../../build-support/rust/build-rust-package {
16 git = buildPackages.gitMinimal;
17 inherit stdenv cargoBuildHook cargoCheckHook cargoInstallHook cargoSetupHook
18 fetchCargoTarball importCargoLock rustc;
19 };
20
21 importCargoLock = buildPackages.callPackage ../../../build-support/rust/import-cargo-lock.nix {};
22
23 rustcSrc = callPackage ./rust-src.nix {
24 inherit stdenv rustc;
25 };
26
27 rustLibSrc = callPackage ./rust-lib-src.nix {
28 inherit stdenv rustc;
29 };
30
31 # Hooks
32 inherit (callPackage ../../../build-support/rust/hooks {
33 inherit stdenv cargo rustc;
34 }) cargoBuildHook cargoCheckHook cargoInstallHook cargoSetupHook maturinBuildHook;
35}