anchor.diff:      src = crate.src or (fetchCrate { inherit (crate) crateName version sha256; });
       name = "rust_${crate.crateName}-${crate.version}${lib.optionalString buildTests_ "-test"}";
       version = crate.version;
  -    depsBuildBuild = [ rust stdenv.cc cargo jq ];
  +    depsBuildBuild = [ pkgsBuildBuild.stdenv.cc ];
  +    nativeBuildInputs = [ rust stdenv.cc cargo jq ] ++ (crate.nativeBuildInputs or []) ++ nativeBuildInputs_;
       buildInputs = (crate.buildInputs or []) ++ buildInputs_;
       dependencies = map lib.getLib dependencies_;
       buildDependencies = map lib.getLib buildDependencies_;
  
positive.code:    # A list of rust/cargo features to enable while building the crate.
     # Example: [ "std" "async" ]
     , features
     # Additional build inputs for building this crate.
     #
     # Example: [ pkgs.openssl ]
  
negative.code:     dependencies_ = dependencies;
      buildDependencies_ = buildDependencies;
      processedAttrs = [
        "src" "nativeBuildInputs" "buildInputs" "crateBin" "crateLib" "libName" "libPath"
        "buildDependencies" "dependencies" "features" "crateRenames"
        "crateName" "version" "build" "authors" "colors" "edition"
        "buildTests"
      ];
      extraDerivationAttrs = builtins.removeAttrs crate processedAttrs;
      nativeBuildInputs_ = nativeBuildInputs;
      buildInputs_ = buildInputs;
      extraRustcOpts_ = extraRustcOpts;
      buildTests_ = buildTests;
  