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