# This file was @generated by cargo2nix 0.11.0. # It is not intended to be manually edited. args @ { release ? true, rootFeatures ? [ "extra-math/default" ], rustPackages, buildRustPackages, hostPlatform, hostPlatformCpu ? null, hostPlatformFeatures ? [], target ? null, codegenOpts ? null, profileOpts ? null, cargoUnstableFlags ? null, rustcLinkFlags ? null, rustcBuildFlags ? null, mkRustCrate, rustLib, lib, workspaceSrc, ignoreLockHash, }: let nixifiedLockHash = "7d653f947c448be1ec4074422af01ff3ed12b5ba46502c4603e450afae476e23"; workspaceSrc = if args.workspaceSrc == null then ./. else args.workspaceSrc; currentLockHash = builtins.hashFile "sha256" (workspaceSrc + /Cargo.lock); lockHashIgnored = if ignoreLockHash then builtins.trace "Ignoring lock hash" ignoreLockHash else ignoreLockHash; in if !lockHashIgnored && (nixifiedLockHash != currentLockHash) then throw "Cargo.nix ${nixifiedLockHash} is out of sync with Cargo.lock ${currentLockHash}" else let inherit (rustLib) fetchCratesIo fetchCrateLocal fetchCrateGit fetchCrateAlternativeRegistry expandFeatures decideProfile genDrvsByProfile; profilesByName = { }; rootFeatures' = expandFeatures rootFeatures; overridableMkRustCrate = f: let drvs = genDrvsByProfile profilesByName ({ profile, profileName, }: mkRustCrate ({inherit release profile hostPlatformCpu hostPlatformFeatures target profileOpts codegenOpts cargoUnstableFlags rustcLinkFlags rustcBuildFlags;} // (f profileName))); in { compileMode ? null, profileName ? decideProfile compileMode release, }: let drv = drvs.${profileName}; in if compileMode == null then drv else drv.override {inherit compileMode;}; in { cargo2nixVersion = "0.11.0"; workspace = { extra-math = rustPackages.unknown.extra-math."0.1.1"; }; "registry+https://github.com/rust-lang/crates.io-index".autocfg."1.4.0" = overridableMkRustCrate (profileName: rec { name = "autocfg"; version = "1.4.0"; registry = "registry+https://github.com/rust-lang/crates.io-index"; src = fetchCratesIo { inherit name version; sha256 = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"; }; }); "unknown".extra-math."0.1.1" = overridableMkRustCrate (profileName: rec { name = "extra-math"; version = "0.1.1"; registry = "unknown"; src = fetchCrateLocal workspaceSrc; features = builtins.concatLists [ (lib.optional (rootFeatures' ? "extra-math/default") "default") (lib.optional (rootFeatures' ? "extra-math/std") "std") ]; dependencies = { libm = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".libm."0.2.11" {inherit profileName;}).out; num_traits = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".num-traits."0.2.19" {inherit profileName;}).out; }; }); "registry+https://github.com/rust-lang/crates.io-index".libm."0.2.11" = overridableMkRustCrate (profileName: rec { name = "libm"; version = "0.2.11"; registry = "registry+https://github.com/rust-lang/crates.io-index"; src = fetchCratesIo { inherit name version; sha256 = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"; }; features = builtins.concatLists [ ["default"] ]; }); "registry+https://github.com/rust-lang/crates.io-index".num-traits."0.2.19" = overridableMkRustCrate (profileName: rec { name = "num-traits"; version = "0.2.19"; registry = "registry+https://github.com/rust-lang/crates.io-index"; src = fetchCratesIo { inherit name version; sha256 = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"; }; features = builtins.concatLists [ ["libm"] (lib.optional (rootFeatures' ? "extra-math/std") "std") ]; dependencies = { libm = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".libm."0.2.11" {inherit profileName;}).out; }; buildDependencies = { autocfg = (buildRustPackages."registry+https://github.com/rust-lang/crates.io-index".autocfg."1.4.0" {profileName = "__noProfile";}).out; }; }); }